看板 java 關於我們 聯絡資訊
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://www.ptt.cc/bbs/java/M.1560845674.A.D39.html
ssccg: 你的這個FileWriter又不是一個Writer 06/18 17:16
ssccg: 應該是要用java.io.FileWriter吧 06/18 17:16
qrtt1: 這篇要留著,多年後回來自嘲用的。 06/18 18:13
qrtt1: 反問一下,error message 貼來,你解釋或翻譯一下給大家聽 06/18 18:15
maxima: 你fpath是字串,不是File物件,FileWriter建構子放的是Fil 06/22 10:32
maxima: e物件,你應該是要new BufferedWriter(new FileWriter(new 06/22 10:32
maxima: File(fpath))); 你再試看看呢 06/22 10:32
maxima: 還有一樓不要誤導,為啥FileWriter不是一種Writer?明明就 06/22 10:36
maxima: 是。FileWriter繼承Writer,剛好應用java is-a的概念。 06/22 10:36
maxima: 還有很好奇是哪本書啊?寫的這麼不專業 06/22 10:54
WTFCN: 樓上你再仔細看一下,原PO根本沒import java.io裡的FileWri 06/22 12:35
WTFCN: ter...他new的是他自己寫的叫FileWriter的class..... 06/22 12:36
ssccg: 而且java.io.FileWriter有參數是String fileName的建構子 06/22 13:34
ssccg: 樓樓上才是不要誤導.. 06/22 13:34
akk98: 不好意思 我不知道哪個是正確的 因為現在就是還沒跑 06/22 16:05
akk98: 就編譯錯誤了 06/22 16:05
maxima: s說的是對的 你把它說的那個引進就能跑了 我沒看到你沒引 06/22 17:45
maxima: 進java.io.FileWriter 06/22 17:45
maxima: 總之你做兩件事1.引進java.io.FileWriter,2.FileWriter 06/22 17:47
maxima: 的建構子裡面放File物件 切記一定要引入java.io.File 這 06/22 17:47
maxima: 樣就能跑了 06/22 17:47
maxima: s大跟你說聲抱歉 剛剛是我沒查證 所以原po只剩要引入 06/22 17:55
maxima: 就好了,https://imgur.com/a/s8hJo2a 06/22 17:56