我正在使用JDK 7,并且尝试使用以下代码执行简单的写入文件操作:

import java.io.BufferedWriter;
import java.io.FileWriter; // JAVA says this is conflicting...why?

FileWriter fw = new FileWriter("hello.txt");
BufferedWriter bw = new BufferedWriter(fw); // JAVA says this is an error and asks me to convert FileWriter to type Writer.


我正在使用JDK 7,这就是我一直用Java写入文件的方式,但这是JDK 7中的第一个,并且无法正常工作。

有人可以解释为什么吗?

最佳答案

我能想到的唯一原因是,您在与该类相同的程序包中有一个名为FileWriter的类,从中复制了代码片段。在这种情况下,不允许您从其他程序包导入FileWriter类,而必须在代码本身中使用限定名称(java.io.FileWriter)。

关于java - 在JDK 7中,FileWriter和BufferedWriter导入“冲突”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10436590/

10-11 16:18