2017-01-21 28 views
1

我正在嘗試創建文件夾,然後使用Files.write創建/寫入此類文件夾中的文本文件。我正在嘗試下面的代碼:使用Files.write將字符串寫入specefic創建文件夾的文件

File d = new File("Zfolder"); 
d.mkdir(); 
String dpath = d.getAbsolutePath(); 
String textpath = dpath + "\\test.txt"; 
Files.write(Paths.get(textpath), "content".getBytes("utf_8"),StandardOpenOption.APPEND); 

請問我錯過了什麼?我剛剛從C#移到Java,所以,對於糟糕的編碼感到抱歉。

回答

1

如果文件不存在,您需要添加StandardOpenOption.CREATE來創建該文件,或者如果有,則使用該文件,並添加StandardOpenOption.WRITE以啓用對其的寫入訪問。另外你的Paths.get(gg),其中是gg從?

注意:不"content".getBytes("utf_8"),這是"content".getBytes("UTF-8")

Files.write(Paths.get(gg), "content".getBytes("utf_8"),StandardOpenOption.CREATE, StandardOpenOption.WRITE, StandardOpenOption.APPEND);

+0

不應該file.write將創建文件時不存在呢? 。其實,我試過你的代碼,但仍然無法工作。謝謝 – FSm

+1

不工作在什麼地方?錯誤還是沒有錯誤? – Dummy

+0

我已經檢查了「gg」中的代碼。是錯誤 – FSm