2012-07-12 32 views
-2

我有一個ArrayList<File>,也是一個String[],我如何在ArrayList<File>中添加String[]Working ArrayList <File> and String []

+0

一個'的String []'不是'File',所以你爲什麼要這麼做? – 2012-07-12 14:17:34

+0

這些'String []'包含什麼,路徑,內容? – 2012-07-12 14:19:23

回答

5
for (String s : stringArray) fileList.add(new File(s)); 
+0

Thx,工作正常。 – Jjreina 2012-07-12 15:55:59

2
List<String> list = new ArrayList<String>(); 
String[] strings = {"foo", "bar"}; 

list.addAll(Arrays.asList(strings)); 

我假設你有一個文件路徑列表。如果不是,我喜歡Marko的答案。

+2

這並不回答(顯然是荒謬的)問題。 – 2012-07-12 14:18:28

+0

@OliCharlesworth我拍了好運。他可能意味着文件路徑列表。誰知道 – Bohemian 2012-07-12 14:19:56

+1

@Bohemian你確實需要添加到文件列表中。把你的幸運射擊從那裏:) – 2012-07-12 14:20:26

0

您不能添加字符串objecten到文件列表

+0

我不知道你爲什麼有-1,你是正確的..但是,提供一個解決方案,而不僅僅是一個評論。 – Chad 2012-07-12 14:20:52

+0

那麼這個問題並沒有說明anythng有用 – 2012-07-12 14:22:56

2

這取決於你想做什麼,你不能簡單地添加StringFile集合,因爲File不是一個超類的String

做這些String[]包含

  1. 路徑到你的文件嗎?
  2. 應該由文件表示的內容?

假設1.你可以簡單地通過使用適當的File構造函數添加它們:

String[] paths = // ... 
for (String path : paths) { 
    fileList.add(new File(path)); 
} 

否則,假設2.,這些String[]包含文件的內容,你可以簡單地創建在Java中使用File,將內容寫入其中,然後將File對象添加到您的fileList中,如上所示。

創建並寫入文件是這樣的:

String text = "This is your text file"; 
Writer writer = new BufferedWriter(new FileWriter(file)); 
File file = new File("filename.txt"); 
writer.write(text); 
writer.close(); 
相關問題