Java 读取文本文件内容 _JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Java 读取文本文件内容

Java 读取文本文件内容

 2012/1/5 14:00:04  zuobiaoyu  http://zuobiaoyu.iteye.com  我要评论(0)
  • 摘要:/***(#)ReadText.java*/importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStreamReader;/***@author*/publicclassTextUtil{/***从文件中读取文本内容
  • 标签:文件 Java 内容
/**
* (#)ReadText.java 
*/
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

/**
* @author 
*/
public class TextUtil {
    
    /**
     * 从文件中读取文本内容, 读取时使用平台默认编码解码文件中的字节序列
     * @param file 目标文件
     * @return
     * @throws IOException
     */
    public static String loadStringFromFile(File file) throws IOException {
        return TextUtil.loadStringFromFile(file, System.getProperty("file.encoding"));
    }
    
    /**
     * 从文件中读取文本内容
     * @param file 目标文件
     * @param encoding 目标文件的文本编码格式
     * @return
     * @throws IOException
     */
    public static String loadStringFromFile(File file, String encoding) throws IOException {
        BufferedReader reader = null;
        try {
            reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), encoding));
            StringBuilder builder = new StringBuilder();
            char[] chars = new char[4096];
            int length = 0;
            while (0 < (length = reader.read(chars))) {
                builder.append(chars, 0, length);
            }
            return builder.toString();
        } finally {
            try {
                if (reader != null) reader.close();
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }
    }
    
    public static void main(String[] args) throws IOException {
        
        File dir = new File("D:\\test");
        File[] files = dir.listFiles();
        for(File file : files){
        	System.out.println(loadStringFromFile(file, "GBK"));
        }

    }
}
发表评论
用户名: 匿名