Java 字符串的文件数组

Java 字符串的文件数组,java,filewriter,printwriter,Java,Filewriter,Printwriter,我想问一下,是否有一种方法可以从控制台在一个文件中存储或写入多行字符串数组。例如: John 19 California Justin 20 LA Helena 10 NY 我只是想了解如何使用FileWriter或PrintWriter或任何与此相关的工具来解决此问题。是的,检查数组中的所有字符串,并使用FileWriter将它们写入所需的文件 String[] strings = { "John 19 California", "Justin 20 LA", "Helena

我想问一下,是否有一种方法可以从控制台在一个文件中存储或写入多行字符串数组。例如:

John 19 California
Justin 20 LA
Helena 10 NY

我只是想了解如何使用FileWriter或PrintWriter或任何与此相关的工具来解决此问题。

是的,检查数组中的所有
字符串,并使用
FileWriter将它们写入所需的文件

String[] strings = { "John 19 California",
    "Justin 20 LA",
    "Helena 10 NY" };
BufferedWriter bw = new BufferedWriter(new FileWriter("/your/file/path/foo.txt"));
for (String string : strings) {
    bw.write(string);
    bw.newLine();
}
bw.close();

如果您使用的是Java7,则可以使用该方法

下面是一个例子:

public class Test {  
    public static void main(String[] args) throws IOException {
        String[] arr = {"John 19 California", 
                        "Justin 20 LA", 
                        "Helena 10 NY"};
        Path p = Files.write(new File("content.txt").toPath(), 
                             Arrays.asList(arr),
                             StandardCharsets.UTF_8);
        System.out.println("Wrote content to "+p);
    }   
}

你是说?这很好。如果用户必须从控制台输入详细信息并将其保存在文件中,该如何处理?可以这样做吗?@rilakkuma首先读取用户输入,将数据存储在数组或
列表中,然后将内容转储到文件中。若要解决问题,请将其拆分为较小的问题,并一次解决每个问题。如果要拆分,则必须创建另一个文件来存储拆分的详细信息?