Java 文本文件写入不工作

Java 文本文件写入不工作,java,output,Java,Output,我一直在尝试写入文本文件进行输出,而不是System.out.println()。不过,当我试着这样做时,似乎什么也没写。我的代码有什么问题 try{ List<String> lines = Arrays.asList("Data Goes Here"); Path file = Paths.get("output.txt"); Files.write(file, lines, Charset.forName("UTF-8")

我一直在尝试写入文本文件进行输出,而不是
System.out.println()
。不过,当我试着这样做时,似乎什么也没写。我的代码有什么问题

    try{
        List<String> lines = Arrays.asList("Data Goes Here");
        Path file = Paths.get("output.txt");
        Files.write(file, lines, Charset.forName("UTF-8"));
        }

    catch (IOException ex) {
        System.out.println("Frick, something broke. Sorry folks, go home.");
        }
试试看{
List line=Arrays.asList(“数据在此显示”);
Path file=Path.get(“output.txt”);
Files.write(文件、行、字符集.forName(“UTF-8”);
}
捕获(IOEX异常){
System.out.println(“弗里克,有东西坏了。对不起,伙计们,回家吧。”);
}

我刚刚对您的代码做了一个小改动,将路径作为位于项目根目录中的资源目录传递。我能够成功地写入该文件

以下是更新的代码:

    try {
        List<String> lines = Arrays.asList("Data Goes Here");
        Path file = Paths.get("./resources/test.txt");
        Files.write(file, lines, Charset.forName("UTF-8"));
    }

    catch (IOException ex) {
        ex.printStackTrace();
        System.out.println("Frick, something broke. Sorry folks, go home.");
    }
试试看{
List line=Arrays.asList(“数据在此显示”);
Path file=Path.get(“./resources/test.txt”);
Files.write(文件、行、字符集.forName(“UTF-8”);
}
捕获(IOEX异常){
例如printStackTrace();
System.out.println(“弗里克,有东西坏了。对不起,伙计们,回家吧。”);
}

我无法用这个例子重现您的问题。你看到弗里克了吗,有东西坏了。对不起,各位,作为输出/控制台回家吧?如果是,而不是通过
ex.printStackTrace()记录消息print exception stacktrace
获取有关问题原因的更多信息。对我来说效果很好。您要将哪个数组传递给
数组。asList
?它可能是空的。试着在控制台中打印它。我似乎什么都找不到,甚至连我的
catch
行都找不到。我可能把文件放错了地方,弄得一团糟,但我对此表示怀疑。尝试使用文件名的完整路径,以100%确定在哪里可以找到它更改之前发生了什么?你能重现OP问题吗?如果你能和你的解决方案分享原因和细节,而不是仅仅写解决方案,那会更好。