IO流数据传输

mac2024-04-19  24

本地数据的传输 文件输出流,可以往文件中写入数据 构造方法 FileOutputStream(File file) 创建一个向指定 File 对象表示的文件中写入数据的文件输出流。

FileOutputStream(String name) 创建一个向具有指定名称的文件中写入数据的输出文件流。

输出

File file = new File("a.txt"); //file.createNewFile(); //创建一个文件输出流,并且关联一个文件,如果该文件不存在,则自动创建 FileOutputStream out = new FileOutputStream(file); //给文件中写入数据 out.write(97); //一次写入一个字节数据 out.write(98); out.write(99); out.write(100); byte[] bytes = {101, 102, 103}; out.write(bytes); String str="好好学习,天天向上,爱生活,爱Java"; byte[] bytes1 = str.getBytes(); out.write(bytes1); //可以写入字节数组的一部分 out.write(str.getBytes(),0,12); out.write(bytes,1,2); //流使用完毕,要记得关闭流,释放资源, out.close();//记得流使用完毕,要关闭流 * FileOutputStream(String name, boolean append) 创建一个向具有指定 name 的文件中写入数据的输出文件流。 FileOutputStream(File file, boolean append) 创建一个向指定 File 对象表示的文件中写入数据的文件输出流。*/ //参数2:追加写入 true 代表追加,false 不追加 FileOutputStream out = new FileOutputStream("d.txt", true); out.write("好好学习".getBytes()); out.write("\r\n".getBytes()); out.write("天天向上".getBytes()); out.write("\r\n".getBytes()); out.write("爱生活".getBytes()); out.write("\r\n".getBytes()); out.write("爱Java".getBytes()); out.write("\r\n".getBytes()); out.close();

输入

//文件输入流 /* FileInputStream(File file) 通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的 File 对象 file 指定。 FileInputStream(String name) 通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的路径名 name 指定。*/ //注意:输入流所关联的文件,如果不存在,就会报错 FileInputStream in = new FileInputStream("e.txt"); //读取文件中的数据 int len = in.read();//一次读取一个字节,如果读取不到,返回 -1 我们要拿这个 -1 来判断文件是否读取完毕 System.out.println(len); len = in.read();//一次读取一个字节 System.out.println(len); len = in.read();//一次读取一个字节 System.out.println(len); len = in.read();//一次读取一个字节 System.out.println(len); len = in.read();//一次读取一个字节 System.out.println(len); len = in.read();//一次读取一个字节 System.out.println(len); len = in.read();//一次读取一个字节 System.out.println(len); len = in.read();//一次读取一个字节 System.out.println(len); len = in.read();//一次读取一个字节 System.out.println(len); len = in.read();//一次读取一个字节 System.out.println(len); len = in.read();//一次读取一个字节 , System.out.println(len); in.close(); //记得释放资源
最新回复(0)