这是String 的一个重载的构造方法,String 是由字符组成的,对吧, 那么这就好理解了 fw.write(new String(buf,0,ch))
new String(buf,0,ch) 表示 将字符数组buf 从第一个字符(java以0开始,也可以说是第0个字符)开始,长度为ch的的所有字符构建成一个字符串,也就是String了
而FileWriter类有write方法其中便有一个以String为参数的重载方法。
所以呢,先利用字符数组 buf 构建出一个String,然后再调用fw的write(String str) 方法将这个字符串写入文件中!
不过说实话,哥们,这样做有些画蛇添足了,因为FileWriter 本身就有一个write(cbuf, off, len) 所以你可以直接调用这个,写字符数组,而不用先转成字符串再写了。。。 |