1. @SuppressWarnings("all")
    2. public class CharStreamMax {
    3. FileReader fileReader = null;
    4. FileWriter fileWriter = null;
    5. //打印文件内容
    6. public void inPut() throws IOException {
    7. File file = new File("D:\\IdeaProjects\\javase\\src\\test.txt");
    8. fileReader = new FileReader(file);
    9. char[] chars = new char[1024];
    10. while (fileReader.read(chars) != -1) {
    11. System.out.print(String.valueOf(chars));
    12. }
    13. System.out.println("\n");
    14. fileReader.close();
    15. }
    16. //修改文件内容
    17. public void outPut() throws IOException {
    18. File file1 = new File("D:\\IdeaProjects\\javase\\src\\test.txt");
    19. File file2 = new File("D:\\IdeaProjects\\javase\\src\\IOStream2");
    20. //读取file2的内容
    21. fileReader = new FileReader(file2);
    22. //将file2的内容写入到file1中
    23. fileWriter = new FileWriter(file1);
    24. char[] chars = new char[1024];
    25. int len = 0;
    26. while ((len = fileReader.read(chars)) != -1) {
    27. fileWriter.write(chars,0,len);
    28. }
    29. fileReader.close();
    30. fileWriter.flush();
    31. fileWriter.close();
    32. }
    33. public static void main(String[] args) throws IOException {
    34. CharStreamMax charStreamMax = new CharStreamMax();
    35. //打印文件内容
    36. charStreamMax.inPut();
    37. //修改文件内容
    38. charStreamMax.outPut();
    39. //再次打印文件内容,检测是否已修改
    40. charStreamMax.inPut();
    41. }
    42. }