文件输入流,而且和行有关,那么就必须要想到使用Buffered缓冲流了。
BufferedReader和BufferedWriter这两个类里面有很重要的方法:
BufferedReader里是readLine(),BufferedWriter里是newLine()
示例:
public class Main {
public static void main(String[] args) throws Exception{
BufferedReader filereader=new BufferedReader(new FileReader("a.txt"));
BufferedWriter filewriter=new BufferedWriter(new FileWriter("b.txt"));
int n=1;
String str;
while((str=filereader.readLine())!=null){
filewriter.write(n + ": " + str);
filewriter.newLine();
n++;
}
filewriter.flush();
filereader.close();
filewriter.close();
}
}
要注意的是,这里文件路径写的a.txt必须是在项目路径下的 ‘/’ 而不是src文件夹下。
然后,作为字符输出流必须要flush() ,使用完之后输入输出流都要关闭