繁体   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