Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将一个文件的内容添加到另一个文件中_Java_File - Fatal编程技术网

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();