2016-10-12 67 views
-3

剛剛開始使用Java進行編程。如果我有一個數組如下存儲在一個.txt文件:將數組的字符串表示形式轉換回java中的int數組

[10, 22, 30, 55, 10, 20, 19] 

如何將其轉換回一個正常的INT []數組要在代碼中使用?

我需要能夠將它直接存儲在這樣的txt文件中,以便我可以手動對其進行更改。我用BufferedReader讀取數組。我怎樣才能把讀數組放入一個int []數組?

int[] field;  
try { 
    String line; 
    br = new BufferedReader(new FileReader(gameFilePath)); 
    while((line = br.readLine()) != null) { // Read the first line and assume it is the stored array 
     field = line; 
     System.out.println("-------------------------------------------------------------------"); 
     System.out.println(line); 
    } 
} catch(IOException e) { 
    e.printStackTrace(); 
} 
+0

你嘗試過什麼? –

+0

轉換它?您可能想要閱讀文件的內容。 – ChiefTwoPencils

+0

我已經嘗試了ObjectOutputStream和ObjectInputStream,但是這些序列化數組數據 – Josh

回答

2

可不是所以如果你的線路噸的信息

[10, 22, 30, 55, 10, 20, 19] 

那麼你可以做

line = line.replace ("[", ""); 
line = line.replace ("]", ""); 

那麼你可以使用String.split

String vals [] = line.split (","); 

然後爲每個val可以使用

intVal [x] = Integer.valueOf (val[x].trim()); 
-2

你在說什麼是解析文本。如果您知道文本的結構,那麼爲自己初學者實現此目的的一種簡單方法就是硬編碼讀取函數中的規則並使用Scanner。

我我的手機上,所以我將在後面把細節,但有一個關於如何做,如果我在時間

相關問題