import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class ReadAndWriteFile {
public static void main(String[] args) {
ReadAndWriteFile ReadAndWriteFile = new ReadAndWriteFile();
String content = ReadAndWriteFile.readFile("d:/88.txt", "gbk");
System.out.println(content);
ReadAndWriteFile.WriteFile(content, "gbk", "d:/99.txt");
}
public String readFile(String filePath, String encode) {
String fileContent = "";
try {
FileInputStream fis = new FileInputStream(filePath);
InputStreamReader isr = new InputStreamReader(fis, encode);
BufferedReader br = new BufferedReader(isr);
StringBuffer sb = new StringBuffer();
for (String line = br.readLine(); line != null; line = br.readLine()) {
sb.append(line);
}
fileContent = sb.toString();
br.close();
isr.close();
fis.close();
} catch (FileNotFoundException e) {
} catch (IOException e) {
e.printStackTrace();
}
return fileContent;
}
public String WriteFile(String fileContent, String encode, String savePath) {
try {
FileOutputStream fos = new FileOutputStream(savePath);
OutputStreamWriter osw = new OutputStreamWriter(fos, encode);
BufferedWriter bw = new BufferedWriter(osw);
bw.write(fileContent);
bw.close();
osw.close();
fos.close();
} catch (FileNotFoundException e) {
} catch (IOException e) {
e.printStackTrace();
}
return fileContent;
}
}