java 讀txt

 

1. java讀txt

直接用就能夠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);
	}

}

 

2. java簡單寫txt

爲了省事我就沒有向上面那一個方法同樣寫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);
			}
		}
相關文章
相關標籤/搜索