[問題] 讀檔問題(bufferedreader的換行)

看板java作者 (天下沒有你的午餐)時間15年前 (2010/08/13 12:27), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
程式目的: 讀檔後將檔案內容塞進 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-----Tell me your wish,T&S...-----150 ----------------------S N S Dψyihchyi------------------┘┘---- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.7.137

08/13 13:36, , 1F
這樣 compile 會過? 先學會 array 到底該怎麼用吧
08/13 13:36, 1F
抱歉,剛剛自己在亂try忘記把程式碼修改回來就貼了 原本是array01 = str.split("//s"); ※ 編輯: jeffgk2005 來自: 114.42.7.137 (08/13 13:59)

08/13 14:03, , 2F
請先解釋為甚麼用 split("//s"); 不然視同違反版規 4
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
每讀取一行就把array01的內容換掉了,當然只會有一筆資料
08/15 10:25, 3F
文章代碼(AID): #1CPCd17l (java)