如何在打开文件阅读器的情况下写文件? [关闭]

问题描述 投票:0回答:1
    File fil2r = new File("C:\\Users\\drcoo\\eclipse-workspace\\starting exercises\\src\\JavaLearn.java");
    File fil2w = new File("C:\\Users\\drcoo\\Desktop\\desktop\\MY Stuff\\java files\\JavaFileBackup.txt");
    try {
        BufferedReader br = new BufferedReader(new FileReader(fil2r));
        String fileCon;
        ArrayList fileStor = new ArrayList();   // this has now use but to show how to create and use ArrayLists

        while((fileCon = br.readLine()) != null) {
            try {
                FileWriter write2f = new FileWriter(fil2w);
                write2f.write(fileCon);
                write2f.close();
            }catch(IOException e) {
                System.out.println("Error occurred");
                e.printStackTrace();
            }
        }
        System.out.println("\n\n----------BREAK---------\n\n");
        br.close();


    }catch (IOException e) {
        System.out.println("Error");
        e.printStackTrace();
    }
    try {
        File fil2wr = new File("C:\\Users\\drcoo\\Desktop\\desktop\\MY Stuff\\java files\\JavaFileBackup.txt");
        BufferedReader br1 = new BufferedReader(new FileReader(fil2wr));
        String fileCon2;
        while((fileCon2 = br1.readLine()) != null) {
            System.out.println(fileCon2);
        }
        br1.close();
    }catch(IOException e) {
        System.out.println("Error occurred");
        e.printStackTrace();
    }   
}
java eclipse filewriter
1个回答
0
投票

从while循环中创建write2f,并在finally块中将其关闭。

© www.soinside.com 2019 - 2024. All rights reserved.