直接用就能夠java
package test; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; public class Cor { /** * 功能:Java讀取txt文件的內容 步驟: <br> * 1:先得到文件句柄 <br> * 2:得到文件句柄當作是輸入一個字節碼流,須要對這個輸入流進行讀取<br> * 3:讀取到輸入流後,須要讀取生成字節流 <br> * 4:一行一行的輸出。readline()。 備註:須要考慮的是異常狀況 * * @param filePath */ public static void readTxtFile(String filePath) { try { String encoding = "UTF-8"; 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 = "E:\\mission.txt"; // "res/"; readTxtFile(filePath); } }
爲了省事我就沒有向上面那一個方法同樣寫I/O,用的是commons中的FileUtils,只是提供一個思路測試
本例是將錯誤的ip記錄到txt中 getProxy()這個方法返回的是一個String,你們測試的時候能夠換任何的String編碼
/** * 將指定的失敗的ip寫入文件中 */ public void writeDownIp() { File file = new File("failedIp.txt"); String absolutePath = file.getAbsolutePath(); logger.info("絕對路徑" + absolutePath);// 獲取絕對路徑(文件的建立路徑) try { if (!file.exists()) { file.createNewFile(); } // 爲了省事,就用commons中的FileUtils了 FileUtils.write(file, getProxy(), true); // 換行 FileUtils.write(file, "\n", true); } catch (IOException e) { logger.info("記錄代理ip出錯", e); } }