91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JAVA怎么讀取文本文件內容

發布時間:2021-11-19 16:56:01 來源:億速云 閱讀:177 作者:iii 欄目:編程語言

本篇內容介紹了“JAVA怎么讀取文本文件內容”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

java讀取文本文件內容

今天寫代碼寫著要調試一個很長的字符串,就用idea新建了text文本,存放長字符串的內容。結果發現讀取文本文件內容的java代碼不怎么會寫了,果然是面向百度編程,面向control c 或者control v編程,尷尬。

最終的代碼如下:

public static String readFileContent(String fileName) {  File file = new File(fileName);  BufferedReader reader = null;  StringBuffer sbf = new StringBuffer();  try {    reader = new BufferedReader(new FileReader(file));    String tempStr;    while ((tempStr = reader.readLine()) != null) {      sbf.append(tempStr);    }    reader.close();    return sbf.toString();  } catch (IOException e) {    e.printStackTrace();  } finally {    if (reader != null) {      try {        reader.close();      } catch (IOException e1) {        e1.printStackTrace();      }    }  }  return sbf.toString();}

留個小問題,這種方式只能讀取普通的文本文件,對于二進制之類的文件,是不可以的,那應該如何做呢,嗯,等碰到這樣場景的需求再記錄下來吧。

Java一次讀取文本文件所有內容

我們做文本處理的時候的最常用的就是讀寫文件了,尤其是讀取文件,不論是什么文件,我都傾向于一次性將文本的原始內容直接讀取到內存中再做處理,當然,這需要你有一臺大內存的機器,內存不夠者……可以一次讀取少部分內容,分多次讀取。

讀取文件效率最快的方法就是一次全讀進來,很多人用readline()之類的方法,可能需要反復訪問文件,而且每次readline()都會調用編碼轉換,降低了速度,所以,在已知編碼的情況下,按字節流方式先將文件都讀入內存,再一次性編碼轉換是最快的方式,典型的代碼如下:

public String readToString(String fileName) {     String encoding = "UTF-8";     File file = new File(fileName);     Long filelength = file.length();     byte[] filecontent = new byte[filelength.intValue()];     try {       FileInputStream in = new FileInputStream(file);       in.read(filecontent);       in.close();     } catch (FileNotFoundException e) {       e.printStackTrace();     } catch (IOException e) {       e.printStackTrace();     }     try {       return new String(filecontent, encoding);     } catch (UnsupportedEncodingException e) {       System.err.println("The OS does not support " + encoding);       e.printStackTrace();       return null;     }   }

“JAVA怎么讀取文本文件內容”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宣化县| 虹口区| 南乐县| 大洼县| 辽阳县| 北安市| 邯郸县| 东乡族自治县| 扬中市| 巴林左旗| 博白县| 泗洪县| 称多县| 博兴县| 教育| 濮阳市| 高尔夫| 呼伦贝尔市| 成安县| 清流县| 赫章县| 天津市| 邹城市| 德令哈市| 集安市| 泗阳县| 柘荣县| 湖北省| 潜江市| 松阳县| 永和县| 武强县| 苏尼特右旗| 临汾市| 扎囊县| 贡嘎县| 平湖市| 大兴区| 闽侯县| 玛纳斯县| 浦县|