首页 > 解决方案 > Java - 文件写入 - 访问被拒绝

问题描述

我正在尝试从我的 Java 应用程序中编写一个文件,但除了在 app 目录中之外,我无法将它写入任何地方。我使用的是 Windows 10。我尝试以管理员身份启动 Eclipse,并尝试使用 Launch4j 打包可运行的 Jar 文件,得到了同样的错误。任何想法如何将文件写入用户定义的目录?

我正在使用 PdfWriter 包,它是用 Java FileOutputStream 实例化的:

Document document = new Document();      
var writer = PdfWriter.getInstance(document, new FileOutputStream(directory));
                document.open();

标签: javafile-io

解决方案


您必须提供实际代码的片段来检测您的方法中的问题。但是,如果您只需要一种编写简单文件的方法,请使用此方法(使用 java 8)

//Get the file reference
Path path = Paths.get("c:/output.txt");
 
//Use try-with-resource to get auto-closeable writer instance
try (BufferedWriter writer = Files.newBufferedWriter(path)) 
{
    writer.write("Hello World !!");
}

推荐阅读