这是一个文件的复制数据的代码转换成第二个文件如何将数据读入char数组?
public class Writer
{
public static void main(String args[]) throws IOException
{
File f=new File("D:/test.txt");
FileReader fr=new FileReader(f);
char cbuff[]=new char[100];
int c=fr.read(cbuff);
System.out.println(c);
c=fr.read(cbuff);
System.out.println(c);
fr.close();
FileWriter fw=new FileWriter("D:/newTest.txt");
fw.write(cbuff);
fw.close();
}
}
输出
-1
我的第一个问题是
我想知道字符数组的该尺寸是1000为什么读取方法第二次返回-1。
我的第二个问题是 Acc。为[Java文档](http://docs.oracle.com/javase/7/docs/api/java/io/Reader.html#read%28java.nio.CharBuffer%29)
或-1,如果字符的这个源是在其端部
什么是上述线的意思?
所以这条线是真的“因为你只有67个字符,所以你已经读完整个文件,所以下一次光标将会在文件的末尾,所以它返回-1。在另一个世界里,没有任何东西留给阅读“ – TruePS
是的,就是这样。另外请注意我对第二次阅读的评论。还要注意,对于当前代码,目标文件_will_的长度为100个字符(实际大小取决于编码),而字符67之后的其余部分将填充零。 – fge
好吧,我最后一件事情,在我指出这条线是什么意思的阅读方法“或-1如果这个字符的来源是其末尾 – TruePS