【问题标题】:How to write multiple ArrayList in a text file如何在文本文件中写入多个 ArrayList
【发布时间】:2020-11-12 20:22:18
【问题描述】:

在下面的代码中,我正在尝试创建一个 txt 文件,并且我想在其中添加一些值列表。 所以在这里我的方法是如果文件不存在则创建一个新文件并将相应的元素添加到其中。

请看下面,我无法得到我的预期输出,所以你能帮我一些想法,这样会很有帮助

   public class MyTest {

    public static void main(String[] args) throws Exception  {
        // TODO Auto-generated method stub
        SftpConn sftp = new SftpConn();
        //sftp.sftpGetConnect();
        List<String> list =  new ArrayList<>();
        list.add("AAAA");
        list.add("BBBB");
        list.add("CCCC");
        sftp.writeIntoText(list);
        List<String> list1 =  new ArrayList<>();
        list1.add("AAAA1111");
        list1.add("BBBB2222");
        list1.add("CCCC2222");
        sftp.writeIntoText(list1);
    }
        
    }




 public class SftpConn
      {
    public void writeIntoText(List<String> result) throws Exception
        {
                    connect();
                    List<String> resultdata= result;
                    System.out.println("Result Updated");
                    channelSftp = (ChannelSftp) session.openChannel("sftp");
                    channelSftp.connect();
                    fileOutStream = channelSftp.put("/home/dasrsoum/RM.txt");
                    PrintWriter writer = new PrintWriter(fileOutStream,true);
                    writer.println("------------------");
                    for (String value : resultdata) {
                        writer.println(value+ System.lineSeparator());
                        System.out.println(value);
                    
                    }
                    
            
            writer.close();
   }

实际输出

 AAAA1111
   BBBB2222
   CCCC2222

异常输出

  AAAA
  BBBB
  CCCC
  AAAA1111
  BBBB2222
  CCCC2222

【问题讨论】:

标签: java file arraylist io filereader


【解决方案1】:

你的第一个文件被第二次调用函数覆盖

【讨论】:

  • 是的,他只需要使用@Jens 所说的FileWriter writer = new FileWriter("C:\\Users\\Documents\\Result\\Test.txt", true);
  • @RohanSharma 谢谢你这么多,你能再建议一件事吗,我希望每次执行我的代码时,它应该从文本文件中删除我以前的数据并写入当前数据
  • @NibeditaBehera 不要从文件中删除数据,只是替换文件,在同一个地方覆盖同名的新文件
  • 您可以在 main 函数开始时删除文件
  • @RohanSharma 我已经更新了我的代码,现在我正在尝试在 sftp 位置写入一个文件,但我的预期输出仍然没有出现
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-24
  • 1970-01-01
  • 2021-12-04
  • 1970-01-01
  • 2021-10-12
  • 1970-01-01
  • 2012-03-03
相关资源
最近更新 更多