import java.io.FileOutputStream;
import java.io.IOException;
public class inputstreamreadtest {
public static <FileInputStreams> void main(String[] args) {
FileOutputStream fos = null;
try {
fos = new FileOutputStream("c:/baby.txt");
byte[] b = new byte[4];
b[0] = 'a';
b[1] = 'b';
b[2] = 'c';
fos.write(b);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
上述写中文会乱码。
从一个文件复制内容到另外文件:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class inputstreamreadtest {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream("c:/baby.xml"), "GB2312"));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("c:/baby.txt"), "GB2312"));
String data = null;
while ((data = br.readLine()) != null) {
System.out.println(data);
System.out.println(new String(data.getBytes("GBK")));
bw.write(data);
bw.newLine();
}
br.close();
bw.close();
}
}
不会出现乱码现象