Java 如何在文本文件中写入多个ArrayList
在下面的代码中,我试图创建一个txt文件,并在其中添加一些值列表。 所以这里我的方法是在文件不存在的情况下创建一个新文件,并向其中添加相应的元素 请看下面,我无法得到我的预期输出,所以你能帮我一些想法,所以这将是非常有帮助的Java 如何在文本文件中写入多个ArrayList,java,file,arraylist,io,filereader,Java,File,Arraylist,Io,Filereader,在下面的代码中,我试图创建一个txt文件,并在其中添加一些值列表。 所以这里我的方法是在文件不存在的情况下创建一个新文件,并向其中添加相应的元素 请看下面,我无法得到我的预期输出,所以你能帮我一些想法,所以这将是非常有帮助的 public class MyTest { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub
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();
}
例外输出
AAAA
BBBB
CCCC
AAAA1111
BBBB2222
CCCC2222
第一个文件被第二次调用函数覆盖您总是创建一个新字段!使用带append参数的构造函数这是否回答了您的问题?是的,他只需要使用
FileWriter writer=newfilewriter(“C:\\Users\\Documents\\Result\\Test.txt”,true)代码>如所述@Jens@RohanSharma非常感谢你们,你们能再建议一件事吗?我想每次我执行代码时,它都应该从文本文件中删除我以前的数据,并写入当前的数据data@NibeditaBehera不要从文件中删除数据,只需替换文件,在同一位置用相同名称覆盖新文件您可以在主文件开头删除该文件function@RohanSharma我已经更新了我的代码,现在我正在尝试在sftp位置编写一个文件,但我的预期输出仍然没有到来
AAAA
BBBB
CCCC
AAAA1111
BBBB2222
CCCC2222