java - 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();
解决方案
您必须提供实际代码的片段来检测您的方法中的问题。但是,如果您只需要一种编写简单文件的方法,请使用此方法(使用 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 !!");
}
推荐阅读
- python - 字符串后刮beautifulsoup时不可见
- spring - 在自定义 UserDetailsService 中访问当前 ClientDetails
- vue.js - 有什么方法可以不使用 vue 3 中的挂起进行组合 api 异步?
- python - 有没有办法增加字符串变量中的数值?[Python]
- azure-active-directory - IdentityServer4、Swift iOS 应用和外部身份提供者
- c# - 从 Microsoft Windows 时区数据库获取 CEST 时间
- c++ - 计算随机正交矩阵的机器精度问题
- python - 如何使用 discord.py 发送消息
- vb.net - 使用 http post 查询 microsoft graph 时出现 400 错误请求
- python-3.x - 如何使用python按日期拆分列