1.File类
结合scanner和StringBuilder按行读取文件
StringBuilder对象可以通过.toString()转为String类型
File类主要用来获取文件及其相关信息。文件内容的读写尽量采用下方的类
2. FileInputStream和FileOutputStream
是InputStream和OutputStream的子类。
read()方法
调用一次只读取一个字符,如果要读取全部内则应当读取多次。
返回ASCII码int,如果要显示字符类型需要强制类型转换。
读到末尾返回-1
write()方法
按字符写入
3.FileReader和FileWriter
read()
也是按字符读取
write()
与FileOutputStream不同,FileWriter可以接受多种参数。不是只有int型字符ASCII码。
4.buffer
BufferReader实现按行读取数据
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFileByLineExample {
public static void main(String[] args) {
String filePath = "file.txt";
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = reader.readLine()) != null) {
// 处理读取到的每一行数据
System.out.println(line);
}
} catch (IOException e) {
System.out.println("An error occurred while reading the file: " + e.getMessage());
}
}
}