使用数组列表在java中写入文件但不起作用

看起来不错,但内容没有用 write() 方法写入文件。我使用 JoptionPane 询问用户输入并将该数据添加到 ArrayList 。添加了数据,但是当我尝试将该数据输出到文件中时,它没有写入文件。


public class fileArray {

public static void main(String[] args) throws IOException {

    ArrayList al = new ArrayList();

    File f =new File("notworking.txt");

    String names = " ";




    while(!names.isEmpty())

    {

        names=JOptionPane.showInputDialog("EnterName");

        if(!names.isEmpty()){

        al.add(names);}

    }


    FileWriter fw = new FileWriter(f.getAbsoluteFile());

    BufferedWriter bw  = new BufferedWriter(fw);

    int sz= al.size();

    for(int i =0;i<sz;i++){

    bw.write((String) al.get(i));

        System.out.println(al.get(i));

            }




}

}


慕婉清6462132
浏览 140回答 3
3回答

人到中年有点甜

完成写入后,您需要关闭写入器。bw.close();

互换的青春

示例代码:PrintWriter writer = new PrintWriter("the-file-name.txt", "UTF-8");writer.println("The first line");writer.println("The second line");writer.close();&nbsp; &nbsp;// CLOSE

蝴蝶刀刀

您必须在写入文件后刷新或关闭缓冲区。最好在 finally 块中关闭缓冲区,养成在 finally 块中关闭缓冲区的习惯。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java