[問題] 讀檔問題(bufferedreader的換行)
程式目的: 讀檔後將檔案內容塞進 String Array 裡面
檔案內容類似 64
31
10 ...
目前問題: 我無法讓他用換行符號來設定陣列內容
程式碼內容擷取:
public static void main(String []args)throws IOException ,
FileNotFoundException
{
int[] array02 ;
String[] array01 = {""};
try
{
File inputtxt = new File("C:/JavaDoc/src/input.txt");
FileReader readingtxt = new FileReader(inputtxt);
BufferedReader buffreadingtxt = new BufferedReader(readingtxt);
String str = "" ;
while ((str = buffreadingtxt.readLine()) != null)
{
System.out.println(str);
array01 = str.split("//s");
}
compile後結果:
array01只會紀錄最後一筆資料,列印也只會列印出最後一行的數字
請問這要怎麼修改呢?
--
170-------╓─╖╓─╖╓─╖╓ ╖╓─╖╓ ╖╓─╖╓─╖-------170
----------╙─╖║ ║║ ║║ ║║ ║║ ║║ ║║─╖----------
160------- ║║ ║║ ║╙╥╜║ ║║ ║║ ║║ ║-------160
-----●╱ ╙─╜╙─╜╙─╜ ╨ ╙─╜╙─╜╙ ╜╙─╜ ╲●-----
150--T╯---Tell me your wish,T&S...---╰S--150
----└└------------------S N S Dψyihchyi------------------┘┘----
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.7.137
→
08/13 13:36, , 1F
08/13 13:36, 1F
抱歉,剛剛自己在亂try忘記把程式碼修改回來就貼了
原本是array01 = str.split("//s");
※ 編輯: jeffgk2005 來自: 114.42.7.137 (08/13 13:59)
推
08/13 14:03, , 2F
08/13 14:03, 2F
我用split("//s")的原因 是因為我目前沒辦法讓他
正常的用換行符號讀取每一行數值然後填入陣列內
這裡也不能讓我把全部的程式碼貼上來
我目前的作法是先把原始檔案的格式改成
64 31 10 ..... 用空格做區隔
這樣我就能讓他跑出我想要的答案
但問題是原始檔案本來正常應該是
64
31
10 ...
這種格式的 所以我才想問我該怎麼做才能
讓我在不修改原始檔的情況下得到和以空格區分的同樣效果....
※ 編輯: jeffgk2005 來自: 114.42.7.137 (08/13 21:19)
→
08/15 10:25, , 3F
08/15 10:25, 3F