[1] String fileReaderStringHandle(String fileName)
将文件(由fileName指定)读入到一个字符串;
[2] byte[] fileReaderByteHandle(String fileName)
将文件(由fileName指定)读入到一个字节数组;
[3] void fileWriterHandle(String fileName, String text)
将字符串(由text指定)写出到一个文件(由fileName指定)。
IOUtil.java
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;

public class IOUtil {
    /**
     * 将文件读入到一个String,利用FileReader+BufferedReader(提供readLine方法)
     *
     * @param fileName
     * @return String
     */

    public static String fileReaderStringHandle(String fileName) {
       StringBuilder sb = new StringBuilder();
       try {
           BufferedReader in = new BufferedReader(new FileReader(new File(
                  fileName).getAbsoluteFile()));
           try {
              String s;
              while ((s = in.readLine()) != null) {
                  sb.append(s);
                  sb.append("\n");
              }
           } finally {
              in.close();
           }
       } catch (IOException e) {
           throw new RuntimeException(e);
       }
       return sb.toString();
    }

    /**
     * 使用FileInputStream+BufferedInputStream以byte的方式处理文件
     *
     * @param fileName
     * @return byte[]
     */

    public static byte[] fileReaderByteHandle(String fileName) {
       byte[] data = null;
       try {
           BufferedInputStream bf = new BufferedInputStream(
                  new FileInputStream(fileName));
           try {
              data = new byte[bf.available()];
              bf.read(data);

           } finally {
              bf.close();
           }
       } catch (IOException e) {
           throw new RuntimeException(e);
       }
       return data == null ? new byte[] {} : data;
    }

    /**
     * 将指定的text写入到文件名为fileName的文件中
     *
     * @param fileName
     * @param text
     */

    public static void fileWriterHandle(String fileName, String text) {
       try {
           PrintWriter out = new PrintWriter(new File(fileName)
                  .getAbsoluteFile());
           try {
              out.print(text);
           } finally {
              out.close();
           }
       } catch (IOException e) {
           throw new RuntimeException(e);
       }
    }

    public static void main(String[] args) throws IOException {
       System.out.print(fileReaderStringHandle("src/IOUtil.java"));
     
       for (byte b : fileReaderByteHandle("src/IOUtil.java"))
           System.out.print(b);

       fileWriterHandle("zj.txt",
              fileReaderStringHandle("src/IOUtil.java"));
    }
}
本文转自zhangjunhd51CTO博客,原文链接:http://blog.51cto.com/zhangjunhd/74647,如需转载请自行联系原作者