亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

离岛区| 瑞金市| 安图县| 安龙县| 拉孜县| 汉中市| 禹州市| 新巴尔虎右旗| 区。| 连江县| 奇台县| 高州市| 股票| 乌拉特前旗| 平和县| 青铜峡市| 顺昌县| 融水| 广丰县| 渭南市| 宜黄县| 乌鲁木齐县| 彭山县| 昌邑市| 平利县| 扎囊县| 南投市| 四川省| 庆城县| 灵川县| 霍邱县| 鹤峰县| 睢宁县| 申扎县| 海宁市| 宁蒗| 安龙县| 景谷| 胶州市| 邵阳县| 滦南县|