文件输入

package day31;
/*
java.io.OutputStream 输出流
void close()
关闭此输出流并释放与此流有关的所有系统资源。
void flush()
刷新此输出流并强制写出所有缓冲的输出字节。
void write(byte[] b)
将 b.length 个字节从指定的 byte 数组写入此输出流。
void write(byte[] b, int off, int len)
将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此输出流。
abstract void write(int b) (一次只能传递一个字节;)
将指定的字节写入此输出流。
此抽象类是表示输出字节流的所有类的超类
java.io.FileOutputStream entends java.io.OutputStream
java.io.FileOutputStream :文件字节输出流;
作用就是:把内存中的数据写入到硬盘的文件中(即键盘输入或程序中中数据输入到文件中)
构造方法:
public FileOutputStream(File file)
throws FileNotFoundException
创建一个向指定 File 对象表示的文件中写入数据的文件输出流。
public FileOutputStream(String name)
throws FileNotFoundException
创建一个向具有指定名称的文件中写入数据的输出文件流。
参数:String name 是指:一个文件的路径字符串。
构造函数的作用:
1:创建一个FileOutputStream对象,
2:根据构造方法中路径创建一个新的空白文件,
3:会把FileOutputStream对象指向创建的空白文件。
FileOutputStream的使用步骤;
1: 创建FileOutputStream对象
2: 调用FileOutputStream的write方法;
3: 释放内存;
*/

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.lang.reflect.Array;
import java.util.Arrays;

public class outputfream {
public static void main(String[] args) throws IOException {
// OutputStream fsr=new OutputStream("E:\\congce\\out.txt");
FileOutputStream fsr=new FileOutputStream("E:\\\\congce\\\\out.txt");
//每运行一次,如果改变字节数组的内容,FileOutputStream创建的对象建立的文件的内容都会发生改变,之前的数据不会保留;
fsr.write(97); //一次只能穿一个字节;
byte[] bytes={12,17,58,98,68};
fsr.write(bytes);//
fsr.write(bytes,2,2);
String str="你好!";
byte[] bytes1 = str.getBytes();
fsr.write(bytes1);
//public byte[] getBytes()使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
System.out.println(Arrays.toString(bytes1));
//public static String toString(byte[] a)返回指定数组内容的字符串表示形式,
// 格式:如上述输出 [-28, -67, -96, -27, -91, -67, 33]
fsr.close();

}
}
posted @ 2020-09-23 21:54  青竹之下  阅读(223)  评论(0编辑  收藏  举报