Re: [語法] BufferedWriter 書上的錯誤

作者: qrtt1 (有些事,有時候。。。)   2019-06-18 19:25:30
※ 引述《akk98 (akk)》之銘言:
: 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))
: 這行出錯誤了 是版本問題嗎? 還是少了甚麼???
先簡單地,複製你的 code 來 compile
=================================================================
qty:Downloads qrtt1$ javac FileWriter.java
FileWriter.java:10: error: constructor FileWriter in class FileWriter
cannot be applied to given types;
BufferedWriter fout = new BufferedWriter(new FileWriter(fpath));
^
required: no arguments
found: String
reason: actual and formal argument lists differ in length
1 error
qty:Downloads qrtt1$
它說,你寫的 FileWriter 的建構子,不能塞你指定的 type
[
作者: adrianshum (Alien)   2019-06-19 19:26:00
我猜他單純改了不該改的名字而已。他並不是想create他的FileWriter instance 而是想用java.io 那個
作者: maxima (天雨焰)   2019-06-22 10:38:00
我在他那篇推文回他了,就是FileWriter的建構子不能直接放字串,要放File物件
作者: Eryngium (千夜一夢)   2019-06-22 12:57:00
樓上先去仔細看一下java doc吧, 原po的問題根本不是這樣
作者: akk98 (akk)   2019-06-22 16:06:00
不好意思 我不知道哪個是正確的 因為現在就是還沒跑就編譯錯誤了 我在猜想是不是版本問題

Links booklink

Contact Us: admin [ a t ] ucptt.com