这几天遇到了需要处理文件类型的数据,但是不会读写文件,在这里分别小结一下读和写的两个基本方法。
读取文件
假设我有个路径为:C:\Users\yanran\Desktop\test.txt的文件,里面有:
我想将其读出,可以使用Scanner,具体读取方式类似控制台读入:
try {
Scanner in = new Scanner(new File("C:\\Users\\yanran\\Desktop\\test.txt"));
while(in.hasNextLine())//当下一行不为空,还能继续读取
System.out.println(in.nextLine());
in.close();//关闭文件
}catch(FileNotFoundException e){
e.printStackTrace();
}
//需要:
import java.io.*;
import java.util.*;
运行结果:
写入文件
使用FileWriter对文件进行写入(与上是同一个文件):
//写入文件
String content = "Meetoo.";
File file = new File("C:\\\\Users\\\\yanran\\\\Desktop\\\\test.txt");
try {
FileWriter fileWriter = new FileWriter(file,true);
fileWriter.write(content);//写入文件
fileWriter.close();//关闭文件
System.out.println("finish");//控制台打印,来证明已经完成写入并成功关闭文件
}catch(IOException e) {
e.printStackTrace();
}
运行结果:
成功写入;