Java 将两个数组写入文本文件

Java 将两个数组写入文本文件,java,arrays,Java,Arrays,最后两个数组必须写入到一个.txt文件中,这样一来,一个数组中的第一个对象和第二个数组中的第一个对象就会被一个接一个地写入。试图写入文本文件让我很困惑,但必须一个接一个地写入两个数组 因此,如果数组1有“A,B,C”,而第二个数组有“1,2,3”,那么最终输出将是 -A 1 -B 2 -C3 我觉得这可能与生成文件和System.out命令有关,但我不确定如何执行…您可以使用创建并写入文件。假设两个数组大小相等,您可以迭代数组的元素,并使用[.print(String s)][2]方法打印到文件

最后两个数组必须写入到一个.txt文件中,这样一来,一个数组中的第一个对象和第二个数组中的第一个对象就会被一个接一个地写入。试图写入文本文件让我很困惑,但必须一个接一个地写入两个数组

因此,如果数组1有“A,B,C”,而第二个数组有“1,2,3”,那么最终输出将是
-A 1
-B 2
-C3

我觉得这可能与生成文件和System.out命令有关,但我不确定如何执行…

您可以使用创建并写入文件。假设两个数组大小相等,您可以迭代数组的元素,并使用
[.print(String s)][2]
方法打印到文件


最后,完成后,不要忘记关闭流。

在将其写入文件或控制台时,将两个数组都加上边框

像-

String[] array1 ={"A","B","C"};
String[] array2 ={"1","2","3"};

try(PrintWriter writer = new PrintWriter("the-file-name.txt", "UTF-8")){

    for(int i=0;i<array1.length;i++){
        // add condition if both array are not same in size
        String temp = array1[i]+" "+array2[i]; 
        System.out.println(temp); // console
        writer.println(temp);  // file
    }
    writer.flush();
}
String[]array1={“A”、“B”、“C”};
字符串[]数组2={“1”、“2”、“3”};
try(PrintWriter=newprintWriter(“文件名.txt”,“UTF-8”)){
对于(inti=0;iSimple)

第一个问题,你将如何将其打印到标准输出

assert (one.length == two.length);
for (int i = 0; i < one.length; ++i) {
    System.out.println(one[i] + " " + two[i]);
}

这对我了解如何使用两个数组进行打印没有帮助…请在示例中始终使用
try with resources
。直接调用
close()
是不好的做法。调用
flush())
是不必要的。由于
close
方法不在内部调用,因此PrintWriter实现需要不完全刷新,请检查代码是否错误,
PrintWriter.close()
关闭它所装饰的写入程序。在您的情况下,
缓冲写入程序
。该写入程序自动刷新。为什么
打印写入程序
在关闭时调用
刷新
?它不一定是缓冲的。。。
final Path path = Paths.get("path", "to", "file");
try (final PrintWriter writer = new PrintWriter(Files.newBufferedWriter(path, StandardOpenOption.CREATE_NEW))) {
    for (int i = 0; i < one.length; ++i) {
        writer.println(one[i] + " " + two[i]);
    }
}