从文件读取并将其写回java中的文件(无法理解java中的BufferedWriter写入方法)

时间:2014-02-27 14:09:59

标签: java bufferedreader bufferedwriter

我对java BufferedWriter写入方法感到困惑。 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.

2 个答案:

答案 0 :(得分:1)

因为有一个write()接受一个字符串,而BufferedWriter“IS-A”编写器子类,所以它就是write(String),因为Writer类有它

答案 1 :(得分:0)

Api复制/粘贴:http://docs.oracle.com/javase/7/docs/api/java/io/BufferedWriter.html

Class BufferedWriter

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

有一种write方法,它能够将字符串作为参数并写入。

路易斯·阿尔贝托已经提到了。