【问题标题】:Reading from a file and writing it back to a file in java(Having trouble understanding BufferedWriter write method in java)从文件中读取并将其写回 java 中的文件(在 java 中无法理解 BufferedWriter 写入方法)
【发布时间】:2014-02-27 14:09:59
【问题描述】:

我对 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.

【问题讨论】:

标签: java bufferedreader bufferedwriter


【解决方案1】:

因为有一个write() 接受一个字符串,而BufferedWriter "IS-A" Writer 子类,所以这就是它有一个write(String) 的原因,因为Writer 类有它。

【讨论】:

  • 谢谢先生。我意识到我的问题很愚蠢,实际上我是初学者。非常感谢。
  • 嘿,我没那么老,哈哈,别担心,总是在 API 中寻找子类,看看是否有更多你能找到有用的方法。如果我帮助您解决问题,请接受作为最佳答案:-)
  • 是的,我几乎所有的叔叔都是程序员,这就是为什么
【解决方案2】:

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

类 BufferedWriter

java.lang.Object java.io.Writer

有一种write方法可以将字符串作为参数写入。

正如 Luis Alberto 已经提到的那样。

【讨论】:

  • 谢谢先生。我意识到我的问题很愚蠢,实际上我是初学者。非常感谢。
猜你喜欢
  • 1970-01-01
  • 2015-07-15
  • 2011-12-18
  • 2012-05-27
  • 2015-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多