public class Test3 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("C:\\test1.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("C:\\test2.txt"));
int count = 0;
String str = "";
ArrayList<String > list = new ArrayList<>();
while((str = br.readLine())!= null){
list.add(++count + str);
}
br.close();
for (int i = 0; i < list.size(); i++) {
bw.write(list.get(i));
bw.newLine();
bw.flush();
}
bw.close();
}
}
这个题目我们可以先把已知文件进行读,之后要把读出来的数据存储在集合或者字符串里面。不可以直接进行写操作,不然就得不到想要的结果。(只能先读后写或者反过来,不可以边读边写)
读操作完成后,我们需要进行写操作,需要遍历集合,将数据写到要存储的文件路径下。
记得 在读写完成后,要立即关掉流资源。
最好使用try - catch- finally 来处理异常。