JAVA 檔案處理問題
我用JAVA寫一個程式 來讀取.TXT的檔案
例如TXT的內容為 語法:
000001 as01 leo r12345678 前提之下 不能夠更改TXT裡的資料 我的程式碼 語法:
import java.io.*; |
很間單啊
String 類別裡面有一個 split 方法 |
不太懂耶.......
該如何來下手阿 |
引用:
試試看這個方法 |
還是弄不出來耶
我是這樣想的 有沒有把法把一段字串以空白來做區隔 將它轉為陣列a[0] a[1] a[2]............ 再將需要的部份印出來 或做其他的處理 |
引用:
你沒有試過嗎 |
是可以區隔啦
但只能印出s[0] 要印出s[1]就會出錯了 語法:
import java.io.*; |
引用:
String[] str= "this is a dog".split("\\t"); str 就是切割完的字串陣列 |
我修改完發現列印會出錯耶
語法:
mport java.io.*; |
split 裡面放的正規表示式
regular expression 只放空白是不行的 |
引用:
我列印a[0] 可以正常的編譯 也就是說 System.out.println(a[0]); 這樣可以正常執行 但是我要列印出下一個陣列時 a[1]時就出錯了 System.out.println(a[0],a[1]); |
語法:
import java.io.*; |
對了順便問一下
有沒有辦法 把讀取下的東西 去作運算阿 例如: txt檔案 12:03:02.591571 leo car sent>12:04:02.581572 . . . . 把一欄跟第四欄地時間去做相減阿 因為我讀出來的形態已經是字串了 |
先把二個時間值讀出來,然後將字串區分為小時、分鐘、秒、毫秒後,去求得UTC時間
再將二個UTC時間求出之後相減,取得的間隔再去換算時間差就好了:on_02: |
java 會以一個長整數型態紀錄當前時間
就是 long 這個數字表示從 1970 年到現在經過幾毫秒 如果要讓電腦自己幫做相減 請參考 DateFormat, Date 物件 不然可以自己寫個 mthod |
所有時間均為台北時間。現在的時間是 11:38 PM。 |
Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.
『服務條款』
* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *