[語法] 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