Java 将一个文件的内容添加到另一个文件中
我试图编写一些代码,将一个文件的内容复制到另一个现有文件中,而不删除其内容。 问题是,其他存在的文件是在循环中创建的,我不知道如何保存它,然后在另一种方法中使用它 以下是循环:Java 将一个文件的内容添加到另一个文件中,java,file,Java,File,我试图编写一些代码,将一个文件的内容复制到另一个现有文件中,而不删除其内容。 问题是,其他存在的文件是在循环中创建的,我不知道如何保存它,然后在另一种方法中使用它 以下是循环: if (line.startsWith("tipo1.")) { FileWriter fw = new FileWriter(name + ".txt"); char[] vector = name.toCharArray(); char[] vector2 = address.toCharAr
if (line.startsWith("tipo1.")) {
FileWriter fw = new FileWriter(name + ".txt");
char[] vector = name.toCharArray();
char[] vector2 = address.toCharArray();
int index = 0;
while (index < vector.length) {
fw.write(vector[index]);
index++;
}
index = 0;
while (index < vector2.length) {
fw.write(vector2[index]);
index++;
}
fw.close();
}
if(line.startsWith(“tipo1”)){
FileWriter fw=新的FileWriter(名称+“.txt”);
char[]vector=name.toCharArray();
char[]vector2=address.toCharArray();
int指数=0;
while(索引<向量长度){
fw.write(向量[索引]);
索引++;
}
指数=0;
while(索引<向量2.长度){
fw.write(向量2[index]);
索引++;
}
fw.close();
}
我要做的是保存(name+“.txt”)
文件,然后将另一个文件的内容添加到其中
我确信这并不是很难做到,但我真的被卡住了。您已经在文件中写入了两条独立的信息:名称(作为
向量)和地址(作为向量2
)。为什么不把另一个文件读入,比如说,vector3
,然后在循环时再添加一个;File op=新文件(“output.txt”);copyFile(ip,op)
我认为您可能需要将布尔值添加到filewriter,使其附加到文件中。我应该在哪里写?在if循环中@Jay Patelth“new FileOutputStream”将仅在不存在的情况下创建具有给定名称的新文件。当我们使用“true”值打开文件时,write方法会将字节追加到文件中。所以,当您想要打开一个文件时,请使用新的FileOutputStream,当您想要向文件添加任何内容时,请使用write方法。问题是,我想要将一个文件写入另一个文件,而不仅仅是将文字写入文件。我不确定你是否明白我的意思@Jay Pateli如果您希望以简单的方式完成此操作,请使用:File ip=new File(“input.txt”);File op=新文件(“output.txt”);copyFile(ip,op)代码>什么不是简单的方法@Jay PatelI以前尝试过,但它不允许我将其转换为字符数组,这就是为什么我问如何保存它并在另一个方法中使用它@Erick G.HagstromBut Maria,你知道如何将文件读入字符串并将其转换为字符数组。为什么这有什么不同?
FileReader ip = new FileReader("input.txt");
FileWriter op = new FileWriter("output.txt", true);
int c;
while (true) {
c = ip.read();
if (c == -1) {
break;
}
op.write((char)c);
}
ip.close();
op.close();