2017-06-18 28 views
1

我有用於將文本從一個文件傳輸到另一個文件的代碼,但它不起作用。它只將第一個文件的第二個和第三個字母轉換爲第二個而不是整個文本。誰能幫我?如何使用java I/O將文本從一個文件傳輸到另一個文件

FileInputStream br=new FileInputStream(ss); 
    FileOutputStream rb=new FileOutputStream(sd); 
    while(br.read()!=-1){ 
      rb.write(br.read()); 
    } 
    if(br!=null) 
     br.close(); 
    if(rb!=null) 
     rb.close(); 

} 
+1

您認爲您在''while''條件下閱讀的字符會怎樣? – tkausl

回答

3

read讀取一個字節,因爲你做你忽略每第二個字節循環二讀。

你需要做這樣的事情:

int b; 
while ((b=br.read()) != -1) { 
    rb.write(b); 
} 

更妙的是使用一個更大的緩衝區讀取和寫入的字節數,以較少的讀取和寫入調用。

相關問題