下面两端程序有何差别?
FileOutputStream fos = new FileOutputStream("o.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos);
BufferedWriter bw = new BufferedWriter(osw);
bw.write("You are welcome!");
bw.close();
FileWriter fw = new FileWriter("w.txt");
BufferedWriter bw1 = new BufferedWriter(fw);
bw1.write("Thank you all the same!:)");
bw1.close();个人理解:第一段是向文件中写入字节,第二段是写入字符。一个字节只能对Asc码中的有效,对汉字等就无效了,但写入字符的依然可以写入汉字。是这样吗
FileOutputStream fos = new FileOutputStream("o.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos);
BufferedWriter bw = new BufferedWriter(osw);
bw.write("You are welcome!");
bw.close();
FileWriter fw = new FileWriter("w.txt");
BufferedWriter bw1 = new BufferedWriter(fw);
bw1.write("Thank you all the same!:)");
bw1.close();个人理解:第一段是向文件中写入字节,第二段是写入字符。一个字节只能对Asc码中的有效,对汉字等就无效了,但写入字符的依然可以写入汉字。是这样吗
解决方案 »
- 将中文时间转换为日文中的和历时间
- 求解一个Socket问题
- 所有的客户环境都在远程,且相当多样和复杂,现在面临的问题是如何对客户环境下的代码进行远程调试,而不用在本地建立一对一的调试环境。请高手出招
- 大家讨论下集合的性能?
- 用JBuilder怎么打包jar
- java程序调用jar文件的问题.
- java中用jxl操作EXCEL时出错的问题 在线求救 ~~~~~~~~~
- 怎样把一个日期区段间的日期值循环写入数据库?
- 请教各位大侠:如何讲两个点之间的线段去掉。
- 我想在ASP调用JAVA类,为什么不成功!!???
- 超高分求解SWING+MSSQL银行自动结息思路
- 跪求:java中标识数据的生存时间(顶既有分)
使用指定的 charset 将要向其写入的字符编码为字节。它使用的字符集可以由名称指定或显式给定,否则可能接受平台默认的字符集。每次调用 write() 方法都会针对给定的字符(或字符集)调用编码转换器。在写入基础输出流之前,得到的这些字节会在缓冲区累积。可以指定此缓冲区的大小,不过,默认的缓冲区对多数用途来说已足够大。注意,传递到此 write() 方法的字符是未缓冲的。 为了达到最高效率,可考虑将 OutputStreamWriter 包装到 BufferedWriter 中以避免频繁调用转换器。例如: Writer out
= new BufferedWriter(new OutputStreamWriter(System.out));