2014-02-27 37 views
0

我與java BufferedWriter寫入方法混淆。 java文檔說寫入是以int作爲參數。從文件中讀取並將其寫回到java中的文件(無法理解java中的BufferedWriter寫入方法)

void write(int c)寫入一個字符。

但是我用寫的方法在我的代碼,而且我還通過串進去

BufferedReader br=new BufferedReader(file); 
BufferedWriter bw=new BufferedWriter(file1); 
String line=null; 
while((line=br.readLine())!=null) 
{ 
    bw.write(line); // Why is this statement working? 
    bw.write("\r\n"); 
} 

I passing "line" to bw.write(line) and "line" is a string, why is this working?Is write 
method overloaded?But I don't see it in docs. 
+3

[這裏是BufferedWriter的文檔](http://docs.oracle.com/javase/7/docs/api/java/io/BufferedWriter.html)。另請參閱_Writer_父類型中的方法。 – McDowell

+0

謝謝先生。我意識到我的問題是愚蠢的,其實我是一個初學者。非常感謝。 – dividedbyzero

回答

1

因爲有一個write()接受一個字符串,並BufferedWriter「是一個」作家子類,所以這就是爲什麼它有一個write(String),因爲Writer類有它。

+0

謝謝先生。我意識到我的問題是愚蠢的,其實我是一個初學者。非常感謝。 – dividedbyzero

+0

嘿,我不是那個老大哥,別擔心,總是在API中尋找子類,看看是否有更多的方法可以找到有用的東西。接受作爲最佳答案,如果我幫助你的問題:-) –

+0

酷兄弟15令人印象深刻。 – dividedbyzero

0

阿比複製/粘貼:http://docs.oracle.com/javase/7/docs/api/java/io/BufferedWriter.html

類的BufferedWriter

java.lang.Object中 java.io.Writer中< ------ *具有方法寫(字符串str) java.io .BufferedWriter

有一種寫入方法,可以將字符串作爲參數寫入。

正如路易斯阿爾貝託已經提到。

+0

謝謝先生。我意識到我的問題是愚蠢的,其實我是一個初學者。非常感謝。 – dividedbyzero

相關問題