/**
* @author wx
*测试输出流输出的文件类型
*/
public class IOtest {
private BufferedOutputStream os1;
private OutputStreamWriter os2;
/**
* @param fileName
* 输出文件(字节流)
*/
private void outputFile1(String fileName){
File f = new File(fileName);
try {
os1 = new BufferedOutputStream(new FileOutputStream(f));
os1.write("测试".getBytes(""));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
os1.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* @param fileName
* 输出文件(字符流)
*/
private void outputFile2(String fileName){
File f = new File(fileName);
try {
os2 = new OutputStreamWriter(new FileOutputStream(f),"Unicode");
os2.write("测试");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
os2.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
new IOtest().outputFile1("f:/workspace/test1.txt");
new IOtest().outputFile2("f:/workspace/test2.txt");
}
}
需要test1.TXT的编码方式为Unicode,此种方式为Unicode big endian。
问题补充:
哦 项目经理 要求 记事本另存为的时候显示的是 Unicode 哦 也冒法啊
问题补充:txt 文件另存为的时候编码方式那栏的select中将Unicode和Unicode big endian分成了两个条目,说明他们之间存在差别,这个差别在哪儿。什么时候他会把文件识别成Unicode的编码方式;什么时候会识别成Unicode big endian的编码方式