2014-04-24 43 views
0

我想問一下是否有方法在控制檯文件中存儲或寫入多行字符串數組。例如:文件字符串數組

John 19 California 
Justin 20 LA 
Helena 10 NY 

我只是想獲得有關如何使用FileWriter的或爲PrintWriter或任何相關牛逼這個問題做了一些想法。

+0

你的意思[這](http://stackoverflow.com/a/13707602/2180785)? – Frakcool

回答

1

如果您使用的是Java 7,則可以使用Files.write方法。

下面是一個例子:

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); 
    } 
} 
+0

非常感謝你。我會學習和嘗試這:) – rilakkuma

0

是的,請遍歷陣列中的所有String,並使用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(); 
+0

這很好。如果用戶不得不從控制檯輸入詳細信息並將其保存在文件中?有可能這樣做嗎? – rilakkuma

+0

@rilakkuma首先讀取用戶輸入,將數據存儲在數組中或存儲在'List '中,然後將內容轉儲到文件中。要解決問題,請將其分解爲較小的問題,並一次解決每個問題。 –

+0

如果我想分割它,那麼我必須創建另一個文件來存儲分割細節? – rilakkuma