作者akk98 (akk)
看板java
標題[語法] BufferedWriter 書上的錯誤
時間Tue Jun 18 16:14:31 2019
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))
這行出錯誤了 是版本問題嗎? 還是少了甚麼???
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.167.53.101 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/java/M.1560845674.A.D39.html
1F:→ ssccg: 你的這個FileWriter又不是一個Writer 06/18 17:16
2F:→ ssccg: 應該是要用java.io.FileWriter吧 06/18 17:16
3F:→ qrtt1: 這篇要留著,多年後回來自嘲用的。 06/18 18:13
4F:→ qrtt1: 反問一下,error message 貼來,你解釋或翻譯一下給大家聽 06/18 18:15
5F:→ maxima: 你fpath是字串,不是File物件,FileWriter建構子放的是Fil 06/22 10:32
6F:→ maxima: e物件,你應該是要new BufferedWriter(new FileWriter(new 06/22 10:32
7F:→ maxima: File(fpath))); 你再試看看呢 06/22 10:32
8F:推 maxima: 還有一樓不要誤導,為啥FileWriter不是一種Writer?明明就 06/22 10:36
9F:→ maxima: 是。FileWriter繼承Writer,剛好應用java is-a的概念。 06/22 10:36
10F:→ maxima: 還有很好奇是哪本書啊?寫的這麼不專業 06/22 10:54
11F:→ WTFCN: 樓上你再仔細看一下,原PO根本沒import java.io裡的FileWri 06/22 12:35
12F:→ WTFCN: ter...他new的是他自己寫的叫FileWriter的class..... 06/22 12:36
13F:→ ssccg: 而且java.io.FileWriter有參數是String fileName的建構子 06/22 13:34
14F:→ ssccg: 樓樓上才是不要誤導.. 06/22 13:34
15F:→ akk98: 不好意思 我不知道哪個是正確的 因為現在就是還沒跑 06/22 16:05
16F:→ akk98: 就編譯錯誤了 06/22 16:05
17F:推 maxima: s說的是對的 你把它說的那個引進就能跑了 我沒看到你沒引 06/22 17:45
18F:→ maxima: 進java.io.FileWriter 06/22 17:45
19F:推 maxima: 總之你做兩件事1.引進java.io.FileWriter,2.FileWriter 06/22 17:47
20F:→ maxima: 的建構子裡面放File物件 切記一定要引入java.io.File 這 06/22 17:47
21F:→ maxima: 樣就能跑了 06/22 17:47
22F:→ maxima: s大跟你說聲抱歉 剛剛是我沒查證 所以原po只剩要引入 06/22 17:55