這篇文章將為大家詳細(xì)講解有關(guān)java讀取文件的方法,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、古冶網(wǎng)絡(luò)推廣、小程序定制開(kāi)發(fā)、古冶網(wǎng)絡(luò)營(yíng)銷、古冶企業(yè)策劃、古冶品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供古冶建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:muchs.cn
java中可以使用兩個(gè)類來(lái)讀取文件:BufferedReader和BufferedInputStream。
1、使用 BufferedReader
在下面的實(shí)例中,我們將看到兩種使用 BufferedReader 來(lái)讀取文件的方法。
在這里, 我有兩個(gè) txt 文件myfile1.txt和myfile2.txt。以演示讀取文件的方法。
我使用readLine()方法讀取第一個(gè)文件。使用read()方法讀取第二個(gè)文件。
方法1:使用BufferedReader類的readLine ()方法
public String readLine() throws IOException
它讀取一行文本。
方法2:使用read ()方法
public int read() throws IOException
它讀取文本的字符。因?yàn)樗祷匾粋€(gè)整數(shù)值, 所以需要將它顯式轉(zhuǎn)換為char類型。
2、使用 BufferedInputStream
java中使用FileInputStream和BufferedInputStream讀取文件的步驟如下:
1) 通過(guò)文件的完整路徑來(lái)創(chuàng)建文件實(shí)例。
2) 將文件實(shí)例傳遞給FileInputStream , 它打開(kāi)與實(shí)際文件的連接, 該文件由文件系統(tǒng)中的文件對(duì)象文件命名。
3) 將FileInputStream實(shí)例傳遞給BufferedInputStream , 它創(chuàng)建BufferedInputStream并將其參數(shù)保存在其中, 以便后面使用。
在 buf 中創(chuàng)建一個(gè)內(nèi)部緩沖區(qū)數(shù)組。
4) 使用while循環(huán)讀取文件, available() 方法檢查是否已經(jīng)讀到了文件末尾. 在while中使用 FileInputStream的read函數(shù)來(lái)讀取文件內(nèi)容
完整代碼示例如下
import java.io.*; public class ReadFileDemo { public static void main(String[] args) { //讀取c盤的file1文件 File file = new File("C://file1.txt"); BufferedInputStream bis = null; FileInputStream fis= null; try { //第一步 通過(guò)文件路徑來(lái)創(chuàng)建文件實(shí)例 fis = new FileInputStream(file); /*把FileInputStream實(shí)例 傳遞到 BufferedInputStream 目的是能快速讀取文件 */ bis = new BufferedInputStream(fis); /*available檢查是不是讀到了文件末尾 */ while( bis.available() > 0 ){ System.out.print((char)bis.read()); } }catch(FileNotFoundException fnfe) { System.out.println("文件不存在" + fnfe); } catch(IOException ioe) { System.out.println("I/O 錯(cuò)誤: " + ioe); } finally { try{ if(bis != null && fis!=null) { fis.close(); bis.close(); } }catch(IOException ioe) { System.out.println("關(guān)閉InputStream句柄錯(cuò)誤: " + ioe); } } } }
讀取中文
建議使用readline而不是read來(lái)讀取,因?yàn)橹形膔ead讀取轉(zhuǎn)換后會(huì)變成亂碼。
關(guān)于java讀取文件的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
網(wǎng)站欄目:java讀取文件的方法有幾種
文章URL:http://muchs.cn/article28/geppcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、商城網(wǎng)站、、網(wǎng)站內(nèi)鏈、搜索引擎優(yōu)化、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)