java非常好用的讀取文件的流的代碼


學過java的都知道java中有非常多的讀取文件流的操作。這個要回到javase的io操作了。io流說實話,初學者學的肯定會非常混亂,那么多流,什么輸入流,輸出流,什么文件流,什么字節流,等等。我在這里只能簡單的給大家普及一下java的文件操作了。最后再介紹哪種方式讀取文件的方法好用。

 

首先是File對象,File對象只是一個文件對象,比如你要操作哪個文件,就new File("傳入文件的路徑和名字"),要不然程序怎么能知道你要讀的是哪個文件呢,或者要把哪段內容寫入到哪個文件呢?,File對象是在文件操作中必須的。

另外就是流了,你想讀取文件,那么就是Reader的對象,或者InputStream相關的對象了。

如果想寫東西到文件中,那么就是Write對象,或者outputStream對象了。一般這些都是抽象類,new 的話需要new具體的實現,比如FileOutPutStream就是表示輸出到哪個文件

在讀文件時,如果讀取字節的話,從控制台輸出的話,你又不知道怎么控制字節多大,這樣就會把源文件讀亂了,用readLine()方法不但不會讀亂了。而且比如在文件末尾一直敲空白的回車也能去了。

接下來,我比如有一個文件,叫struts.xml,在這個類的同一路徑下

 

 

package com.cidp.fzxy;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;

public class A {
	public static void main(String[] args) throws Exception {
		
		//獲取這個類的路徑path
		String path = A.class.getResource("").getPath();
		
		//path + "struts.xml",就是類路徑下的struts.xml這個文件了
		BufferedReader br = new BufferedReader(new FileReader(new File(path + "struts.xml")));
		String s = "";
		
		//定義一個變量s,讓s等於br去讀一行。
		while(!(s = br.readLine()).trim().equals("")){
			System.out.println(s);
		}
	}
}

  

運行結果

 

這樣的話,就可以把文件里面的內容,自動去掉結尾不管多少回車沒用的信息了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM