java完成讀取txt文件中的內容。本站提示廣大學習愛好者:(java完成讀取txt文件中的內容)文章只能為提供參考,不一定能成為您想要的結果。以下是java完成讀取txt文件中的內容正文
我們先來看個例子
import java.io.*; /** * Created by liguoqing on 2016/3/28. */ public class ReadTxtFile { public static void readTxt(String filePath) { try { File file = new File(filePath); if(file.isFile() && file.exists()) { InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "utf-8"); BufferedReader br = new BufferedReader(isr); String lineTxt = null; while ((lineTxt = br.readLine()) != null) { System.out.println(lineTxt); } br.close(); } else { System.out.println("文件不存在!"); } } catch (Exception e) { System.out.println("文件讀取毛病!"); } } public static void main(String[] args) { String filePath = "D:\\test\\我.txt"; readTxt(filePath); } }
看完下面的例子,我們再來具體研討下
java讀取txt文件內容。可以作以下懂得:
起首取得一個文件句柄。File file = new File(); file即為文件句柄。兩人之間連通德律風收集了。接上去可以開端打德律風了。
經由過程這條線路讀取甲方的信息:new FileInputStream(file) 今朝這個信息曾經讀出去內存傍邊了。接上去須要解讀成乙方可以懂得的器械
既然你應用了FileInputStream()。那末對應的須要應用InputStreamReader()這個辦法停止解讀適才裝出去內存傍邊的數據
解讀完成後要輸入呀。那固然要轉換成IO可以辨認的數據呀。那就須要挪用字節碼讀取的辦法BufferedReader()。同時應用bufferedReader()的readline()辦法讀取txt文件中的每行數據哈。
package com.campu; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.Reader; /** * @author 碼農小江 * H20121012.java * 2012-10-12下晝11:40:21 */ public class H20121012 { /** * 功效:Java讀取txt文件的內容 * 步調:1:先取得文件句柄 * 2:取得文件句柄當作是輸出一個字節碼流,須要對這個輸出流停止讀取 * 3:讀取到輸出流後,須要讀取生成字撙節 * 4:一行一行的輸入。readline()。 * 備注:須要斟酌的是異常情形 * @param filePath */ public static void readTxtFile(String filePath){ try { String encoding="GBK"; File file=new File(filePath); if(file.isFile() && file.exists()){ //斷定文件能否存在 InputStreamReader read = new InputStreamReader( new FileInputStream(file),encoding);//斟酌到編碼格局 BufferedReader bufferedReader = new BufferedReader(read); String lineTxt = null; while((lineTxt = bufferedReader.readLine()) != null){ System.out.println(lineTxt); } read.close(); }else{ System.out.println("找不到指定的文件"); } } catch (Exception e) { System.out.println("讀取文件內容失足"); e.printStackTrace(); } } public static void main(String argv[]){ String filePath = "L:\\Apache\\htdocs\\res\\20121012.txt"; // "res/"; readTxtFile(filePath); } }