无法修复AccessDeniedException

时间:2019-11-25 21:10:09

标签: java file exception

我想将数据导出为图表/图形(无论用英语怎么说),并且在我的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)

我已经尝试使用不推荐使用的File 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 个答案:

没有答案