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

I'm confused with the the java BufferedWriter write method. 我对java BufferedWriter的write方法感到困惑。 The java documents says that write takes int as an argument. Java文档说write以int作为参数。

void write(int c) Writes a single character. void write(int c)写入一个字符。

But I have used write method in my code, and I have passed String into it 但是我在代码中使用了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 copy / paste : http://docs.oracle.com/javase/7/docs/api/java/io/BufferedWriter.html api复制/粘贴: http : //docs.oracle.com/javase/7/docs/api/java/io/BufferedWriter.html

Class BufferedWriter 类BufferedWriter

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

There is a write method which is capable to take a string as param and write it. 有一个写方法可以将字符串作为参数进行写。

As Luis Alberto allready mentioned. 正如路易斯·阿尔贝托已经提到的那样。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM