java对已经存在的文件授权读写_java – 在mac中按应用程序(.jar)读取/写入文件时出现权限被拒绝错误...

我在swing中创建了一个应用程序,也为同一个应用程序创建了一个安装程序

安装程序和应用程序在Windows系统上运行完美.

但我的问题是,当我尝试在mac os中运行它时,它不能与所有数据完美运行.

我发现在我的应用程序中我使用了“.xyz”类型的属性文件和目录来保存一些数据,所以在mac os中“.” pre pre用作隐藏文件.

它给出了错误

Error: /Users/userxyz/Library/Application Support/.appdir/.propertydir/.logininfo (Permission denied)

java.io.IOException: Permission denied

at java.io.UnixFileSystem.createFileExclusively(Native Method)

at java.io.File.createNewFile(File.java:883)

有没有人有解决方案来解决上述错误?

解决方法:

The problem is in Mac OS.

不,问题是没有权限写入userxyz的Library目录. Java WebStart通常绰绰有余,但您至少应该遵循Technical Q&A QA1170: Important Java Directories on Mac OS X中建议的方法.请注意用户首选项,用户数据和应用程序支持之间的区别,每个用户首​​选项都植根于System.getProperty(“user.home”).另请注意,java.util.Preferences默认使用〜/ Library / Preferences / your.qualified.name.此外,没有理由使用隐藏文件名.

标签:java,macos,swing

来源: https://codeday.me/bug/20190925/1816530.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值