我对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.
答案 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方法,它能够将字符串作为参数并写入。
路易斯·阿尔贝托已经提到了。