這是一個文件的複製數據的代碼轉換成第二個文件如何將數據讀入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