
/**//*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package sunweiqin.io;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;

/** *//**
*
* @author 1238855
*/
public class FileUtil ...{
public String readFile(String fileName) throws IOException ...{
return readFile(fileName, null);
} 
public String readFile(String fileName, String charsetName) throws IOException ...{
InputStream in = new FileInputStream(fileName);
InputStreamReader reader = null;
StringBuffer sb = new StringBuffer("");
if(charsetName == null)
reader = new InputStreamReader(in);
else
reader = new InputStreamReader(in, charsetName);
BufferedReader br = new BufferedReader(reader);
String data;
while((data=br.readLine())!=null)
sb.append(data);
br.close();
return sb.toString();
}
public void copyTextFile(String from, String charsetFrom, String to, String charsetTo)
throws IOException ...{
InputStream in = new FileInputStream(from);
InputStreamReader reader = null;
if(charsetFrom==null)
reader = new InputStreamReader(in);
else
reader = new InputStreamReader(in, charsetFrom);
BufferedReader br = new BufferedReader(reader);
OutputStream out = new FileOutputStream(to);
OutputStreamWriter writer = null;
if(charsetTo==null)
writer = new OutputStreamWriter(out);
else
writer = new OutputStreamWriter(out, charsetTo);
BufferedWriter bw = new BufferedWriter(writer);
PrintWriter pw = new PrintWriter(bw, true);
String data;
while((data=br.readLine())!=null)
pw.println(data);
br.close();
pw.close();
}

public static void main(String[] args) throws IOException ...{
FileUtil util = new FileUtil();
util.copyTextFile("d:/Backup/document/temp/InputStreamReaderTester.txt", null, "d:/Backup/document/temp/InputStreamReaderTester_bak.txt", "GBK");
}

}

本文介绍了一个Java工具类,用于实现文件的读取和文本文件的复制功能。该工具支持指定字符集进行读写操作,包括从输入流中读取内容到字符串缓冲区以及将文本文件从一种字符集转换到另一种字符集。
158

被折叠的 条评论
为什么被折叠?



