1.使用字节流读取文件
* 使用字节流读取文本文件的主要类有FileInputStream和BufferedInputStream
* FileInputStream可以从文件中读取单个字节
* BufferedInputStream可以对FileInputStream进行增强,高效的缓存数据
//创建文件对象 需要输入参数(文件路径名)
File file = new File("D:\\手机连接/预约看房2.txt");
//使用FileInputStream类读取文件。
FileInputStream fileInputStream = new FileInputStream(file);
//使用BufferedInputStream类进行增强
BufferedInputStream bufferedReader = new BufferedInputStream(fileInputStream);
//定义数组
byte[] bytes = new byte[1024];
int len;
//循环遍历 使用Reader()方法,读取缓冲区的字节。
while((len=bufferedReader.read(bytes)) != -1){
//因为中文占用两个字节,因此需要通过new String() 方法将字节转换为字符。
String s = new String(bytes, 0, len);
System.out.println(s);
}
2.使用字符流读取文件
* 使用字符流读取文本文件的主要类有fileReader 和 BufferedReader。
* 其中FileReader继承于InputStreamReader.可以直接从文件中读取字符。
* 而BufferedRead是对FileReader的增强。他可以提供更高效的缓存读取。
//创建文件对象
File file1 = new File("D:\\手机连接/预约看房.txt");
//使用fileReader类读取文件。
FileReader fileReader = new FileReader(file1);
//为了提高效率,使用了BufferedReader进行高效缓存读取
BufferedReader bufferedReader1 = new BufferedReader(fileReader);
//定义变量
String line;
//进行循环读取,使用readLine()方法逐行读取文件内容,并输出到控制台。
//如果发生异常,需要进行捕获
while ((line = bufferedReader1.readLine() )!= null){
System.out.println(line);
}
本文介绍了在Java中如何使用字节流(FileInputStream和BufferedInputStream)以及字符流(FileReader和BufferedReader)读取文件。字节流适用于处理二进制数据,而字符流适合文本文件。Buffered流提供了数据缓存,提高了读取效率。
(字符流)&spm=1001.2101.3001.5002&articleId=130691974&d=1&t=3&u=4ff00aee076a48b0942f0d6678361495)
2078

被折叠的 条评论
为什么被折叠?



