/** * @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。