此文源码主要为应用 Java 读取文本文件内容实例的源代码。若有不足之处,敬请大神指正,不胜感激!
1.读取的文本文件内容以一维数组【LinkedList<String>】的形式返回,源代码如下所示:
1 /** 2 * @function 文本文件操作:读取数据 3 * 4 * @author Aaron.ffp 5 * @version V1.0.0: autoUISelenium main.java.aaron.java.tools FileUtils.java txtRead, 2015-2-2 21:03:46 Exp $ 6 * 7 * @param filename :文本文件全路径 8 * @param encodingType :文本文件编码 9 * 10 * @return LinkedList<String> 文本文件内容 11 */ 12 public LinkedList<String> txtRead(String filename, String encodingType){ 13 LinkedList<String> fileContent = new LinkedList<String>(); 14 15 try{ 16 File f = new File(filename); 17 18 if(f.isFile() && f.exists()){ 19 InputStreamReader read = new InputStreamReader(new FileInputStream(f), encodingType); 20 BufferedReader br = new BufferedReader(read); 21 22 String rowContent; 23 24 while((rowContent = br.readLine()) != null){ 25 fileContent.add(rowContent); 26 } 27 28 if(br != null){ 29 br.close(); 30 } 31 32 if(read != null){ 33 read.close(); 34 } 35 }else{ 36 this.message = "{" + filename + "}为目录或者文件不存在,或文件正在被占用!"; 37 this.logger.error(this.message); 38 } 39 }catch(Exception ioe){ 40 this.message = "读取文件 {" + filename + "}内容出错。" + ioe.getMessage(); 41 this.logger.error(this.message); 42 } 43 44 return fileContent; 45 }