使用Files.write将字符串写入specefic创建的文件夹

时间:2017-01-21 20:52:34

标签: java java-8

我正在尝试创建一个文件夹,然后使用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,所以,对于糟糕的编码感到抱歉。

1 个答案:

答案 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