java读取文件内容到字符串,java字符串,java的io操作比较麻
分享于 点击 44950 次 点评:80
java读取文件内容到字符串,java字符串,java的io操作比较麻
java的io操作比较麻烦,所以封装了一下java从文本文件读取内容的方法,如下:
package cn.outofmemory.util;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;/** * 文件操作代码 * * @author cn.outofmemory * @date 2013-1-7 */public class FileUtils { /** * 将文本文件中的内容读入到buffer中 * @param buffer buffer * @param filePath 文件路径 * @throws IOException 异常 * @author cn.outofmemory * @date 2013-1-7 */ public static void readToBuffer(StringBuffer buffer, String filePath) throws IOException { InputStream is = new FileInputStream(filePath); String line; // 用来保存每行读取的内容 BufferedReader reader = new BufferedReader(new InputStreamReader(is)); line = reader.readLine(); // 读取第一行 while (line != null) { // 如果 line 为空说明读完了 buffer.append(line); // 将读到的内容添加到 buffer 中 buffer.append("\n"); // 添加换行符 line = reader.readLine(); // 读取下一行 } reader.close(); is.close(); } /** * 读取文本文件内容 * @param filePath 文件所在路径 * @return 文本内容 * @throws IOException 异常 * @author cn.outofmemory * @date 2013-1-7 */ public static String readFile(String filePath) throws IOException { StringBuffer sb = new StringBuffer(); FileUtils.readToBuffer(sb, filePath); return sb.toString(); }}
用户点评