![]()  | 
	
	
		
 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  | 
| 所有時間均為台北時間。現在的時間是 04:06 PM。 | 
	Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.
	
	
『服務條款』
* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *