java无法修复AccessDeniedException
我想将数据导出为图表/图形(不管你用英语怎么说),它在我的IDE中运行得很好。但是在建立了这个程序之后,我收到了一个美丽的信息:
Exception in thread "main" java.nio.file.AccessDeniedException: .\charts
at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:89)
at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103)
at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108)
at java.base/sun.nio.fs.WindowsFileSystemProvider.createDirectory(WindowsFileSystemProvider.java:506)
at java.base/java.nio.file.Files.createDirectory(Files.java:693)
at de.yeet.handlers.ChartHandler.generateChart(ChartHandler.java:61)
at de.yeet.Main.main(Main.java:39)
我已经尝试使用不推荐使用的文件API来解决这个问题,但也没有成功。正如我所说,代码在IntelliJ中运行良好。以下是我使用的代码:
try {
Files.createDirectory(Paths.get("./charts"));
} catch (FileAlreadyExistsException ignored) {}
String fileName = "./charts/chart-" + new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss").format(new Date());
BitmapEncoder.saveBitmapWithDPI(chart, fileName, BitmapEncoder.BitmapFormat.PNG, 300);
XChart库正在处理图形导出。我将非常感谢您的帮助。这可能是我在某个地方犯的一个愚蠢的小错误
共 (0) 个答案