我想將從文件中獲取的字符串轉換爲數組列表。我想是這樣,但它不工作:使用java將字符串[]轉換爲Arraylist <String>
import java.io.*;
import java.util.*;
public class Data
{
static File file = DataSaver.file;
static List<String> data = new ArrayList<String>(512);
public static void a() throws Exception
{
FileInputStream fis = new FileInputStream(file);
DataInputStream dis = new DataInputStream(fis);
BufferedReader reader = new BufferedReader(new InputStreamReader(dis));
if(!file.exists())
{
throw new IOException("Datafile not found.");
}
else
{
String[] string = reader.readLine().split("$");
for(int i = 0; i < string.length; i++)
{
data.add(string[i]);
}
}
dis.close();
System.out.println(data.toString()); //for debugging purposes.
}
}
輸出繼電器: [$testdata1$testdata2$]
通緝輸出: [testdata1, testdata2]
文件內容: $testdata1$testdata2$
有人可以幫助我?
爲什麼你在調用一個'String'串'的數組嗎? – 2012-07-23 18:17:44
爲什麼不呢?你對單詞'string'有問題嗎? – Rheel 2012-07-23 18:25:29
這是一個糟糕的變量名稱。 Java可能會允許它,因爲它對類不區分大小寫,但在C#中不起作用(其中'string'是'String'的別名)。此外,它並沒有真正描述變量中包含的內容。 – 2012-07-23 18:26:35