文件输入输出流
文件字符输入流
读取文件操作步骤:
1.建立一个流的对象,将已存在的一个文件加载进流
FileReader fr = new FileReader("test.txt");
2.创建一个临时存放数据的数组
char[] ch = new char[1024];
3.调用流对象的读取方法将流中的数据读入到数组中
fr.read(ch);
文件字符输出流
建立一个流的对象,将一个已存在的文件加载进流
设置变量存储写入内容
write()写到内存,flush()再刷写到硬盘
定义文件路径时,注意:可以用/或者\\
在写入一个文件时,如果目录下有同名文件将被覆盖
在读取文件时,必须保证该文件已存在,否则出异常
文件字节流输入输出
package JavaSE.io;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Demo01 {
/**
* 文件字节输入流FileInputStream
*/
public static void testFileInputStream(){
try {
FileInputStream in = new FileInputStream("C:\\test\\ABC\\新建文本文档.txt");
byte[] b = new byte[1024];//设置一个byte数组接收读取的文件内容,[1024]一次读取多少个字节
int len = 0;//设置一个读取数据的长度
while ((len = in.read(b)) != -1) {
System.out.println(new String(b, 0, len));
//new String(b, 0, len)参数一是缓冲数据的数组,参数二是从数组的那个位置开始转化字符串,参数三是总共转化几个字节
}
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 文件字节输出流
*/
public static void testFileOutputStream(){
try {
FileOutputStream fileOutputStream = new FileOutputStream("C:\\test\\ABC\\ying\\新建文本文档.txt");
String s = "linying";
fileOutputStream.write(s.getBytes());//把数据写到内存
fileOutputStream.flush();//把内存中的数据刷写到硬盘
fileOutputStream.close();//关闭流
} catch (Exception e) {
e.printStackTrace();
}
}
}
浙公网安备 33010602011771号