PDF 课件和源代码下载地址:
https://github.com/geektime-geekbang/LetsJava
作者回复:
应该是output stream,谢谢活捉bug一只
https://github.com/deepnighttwo/LetsJava/blob/master/%E7%AC%AC%E5%9B%9B%E7%AB%A0%20Java%20%E4%B8%AD%E7%9A%84%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB%E5%92%8C%E6%96%B0%E8%AF%AD%E6%B3%95/13.%20%E5%86%99%E6%96%87%E4%BB%B6%E5%86%85%E5%AE%B9%E5%B0%8F%E7%A8%8B%E5%BA%8F/code/src/com/geekbang/learntowrite/WriteToFilesAppMain.java#L24-L26
https://github.com/geektime-geekbang/LetsJava/pull/4
作者回复:
Stream只是数据管道,具体数据到哪里要看数据最终操作的什么。比如FileOutputStream就是操作文件的。
为什么sout可以输出到控制台,可以看看System类里是怎么给out赋值的。
作者回复: 没有指定Charset,系统会使用默认的charset。中文的Windows上一般会是GBK。在系统默认charset都是GBK的系统上没问题,如果系统的Charset不是GBK,就可能会有乱码。