为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕婉清6462132 2021-07-06 13:17:01
看起来不错,但内容没有用 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));            }}}
查看完整描述

3 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

完成写入后,您需要关闭写入器。

bw.close();


查看完整回答
反对 回复 2021-07-14
?
互换的青春

TA贡献1797条经验 获得超6个赞

示例代码:


PrintWriter writer = new PrintWriter("the-file-name.txt", "UTF-8");

writer.println("The first line");

writer.println("The second line");

writer.close();   // CLOSE


查看完整回答
反对 回复 2021-07-14
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

您必须在写入文件后刷新或关闭缓冲区。最好在 finally 块中关闭缓冲区,养成在 finally 块中关闭缓冲区的习惯。


查看完整回答
反对 回复 2021-07-14
  • 3 回答
  • 0 关注
  • 139 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信