PDF 课件和源代码下载地址:
https://gitee.com/geektime-geekbang/LetsJava
作者回复: Java自动垃圾回收的。
作者回复: 首先,查看文档是个很好的习惯~ isFile用了判断一个路径是不是一个普通的文件。isDirectory()用来判断路径是不是一个文件夹。Java里文件和文件夹都是用File类表示的,略有迷惑熟悉。
作者回复: 应该是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
作者回复: 一个是面向字节的,一个是面向字符的。两者都可以向文件写数据。
作者回复: 嗯呐
作者回复: 有讲,慢慢看
作者回复: isBlank是string类的方法。trim返回的是个string
作者回复: File类里没有createFile这个方法哦
作者回复: Stream只是数据管道,具体数据到哪里要看数据最终操作的什么。比如FileOutputStream就是操作文件的。 为什么sout可以输出到控制台,可以看看System类里是怎么给out赋值的。
作者回复: 没有指定Charset,系统会使用默认的charset。中文的Windows上一般会是GBK。在系统默认charset都是GBK的系统上没问题,如果系统的Charset不是GBK,就可能会有乱码。