簡體   English   中英

在Java中從文件讀取並將其寫回到文件(難以理解Java中的BufferedWriter write方法)

[英]Reading from a file and writing it back to a file in java(Having trouble understanding BufferedWriter write method in java)

我對java BufferedWriter的write方法感到困惑。 Java文檔說write以int作為參數。

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

但是我在代碼中使用了write方法,並且將String傳遞給了它

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.

因為存在一個接受字符串的write()BufferedWriter “ IS-A” Writer子類,所以這就是它具有write(String)原因,因為Writer類具有它。

api復制/粘貼: http : //docs.oracle.com/javase/7/docs/api/java/io/BufferedWriter.html

類BufferedWriter

java.lang.Object java.io.Writer <------ *具有方法write(String str)java.io.BufferedWriter

有一個寫方法可以將字符串作為參數進行寫。

正如路易斯·阿爾貝托已經提到的那樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM