我正在尝试创建一个文件夹,然后使用Files.write在这样的文件夹中创建/写入文本文件。我正在尝试下面的代码:
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,所以,对于糟糕的编码感到抱歉。
答案 0 :(得分: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);
handlers:
- url: /admin
script: main.app
login: admin
- url: /.*
script: main.app