java - 如何在文本文件中写入多个 ArrayList
问题描述
在下面的代码中,我正在尝试创建一个 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
解决方案
您的第一个文件被第二次调用函数覆盖
推荐阅读
- vba - 拆分函数中的类型不匹配
- android - Android验证apk签名
- javascript - 如何实现 OpenWeatherMap 2.0?
- python - 我可以将带有日期和值的 Pandas 数据框转换为 3d numpy 数组吗
- javascript - 如何访问具有列表类型数据列表的 Spring Model 对象?
- spring - Zookeeper服务器重启后Apache ignite客户端不会自动重新连接
- python - 使用python从Excel文件中提取图像
- linux - Linux内核代码动态测量与sha256
- elasticsearch - 是否在 simple_query_string 中使用模糊性禁用前缀搜索
- c++ - 在hackerearth上没有得到以下c++代码问题的输出