[语法] BufferedWriter 书上的错误

楼主: akk98 (akk)   2019-06-18 16:14:31
import java.io.BufferedWriter;
import java.io.IOException;
public class FileWriter {
public static void main(String[] args) {
try {
String fpath = "D:/abc/test.txt";
BufferedWriter fout = new BufferedWriter(new FileWriter(fpath));
fout.write("花花世界看看世界");
fout.newLine();
fout.close();
System.out.println("写档完成");
}catch (IOException e) {
e.printStackTrace();
}
}
}
BufferedWriter fout = new BufferedWriter(new FileWriter(fpath))
这行出错误了 是版本问题吗? 还是少了什么???
作者: ssccg (23)   2019-06-18 17:16:00
你的这个FileWriter又不是一个Writer应该是要用java.io.FileWriter吧
作者: qrtt1 (有些事,有时候。。。)   2019-06-18 18:13:00
这篇要留着,多年后回来自嘲用的。反问一下,error message 贴来,你解释或翻译一下给大家听
作者: maxima (天雨焰)   2019-06-22 10:32:00
你fpath是字串,不是File物件,FileWriter建构子放的是File物件,你应该是要new BufferedWriter(new FileWriter(newFile(fpath))); 你再试看看呢还有一楼不要误导,为啥FileWriter不是一种Writer?明明就是。FileWriter继承Writer,刚好应用java is-a的概念。还有很好奇是哪本书啊?写的这么不专业
作者: WTFCN (WTFCN)   2019-06-22 12:35:00
楼上你再仔细看一下,原PO根本没import java.io里的FileWriter...他new的是他自己写的叫FileWriter的class.....
作者: ssccg (23)   2019-06-22 13:34:00
而且java.io.FileWriter有参数是String fileName的建构子楼楼上才是不要误导..
楼主: akk98 (akk)   2019-06-22 16:05:00
不好意思 我不知道哪个是正确的 因为现在就是还没跑就编译错误了
作者: maxima (天雨焰)   2019-06-22 17:45:00
s说的是对的 你把它说的那个引进就能跑了 我没看到你没引进java.io.FileWriter总之你做两件事1.引进java.io.FileWriter,2.FileWriter的建构子里面放File物件 切记一定要引入java.io.File 这样就能跑了s大跟你说声抱歉 刚刚是我没查证 所以原po只剩要引入就好了,https://imgur.com/a/s8hJo2a

Links booklink

Contact Us: admin [ a t ] ucptt.com