[英]How to grant file read/write permission in a Security Manager policy file for variable parent directories
我正在學習使用安全管理器,並且在運行單元測試時遇到此錯誤:
Exception in thread "main" java.security.AccessControlException: access denied ("java.io.FilePermission" "C:\Users\[username]\AppData\Local\NetBeans\Cache\7.4\executor-snippets\junitvmwatcher1469887727677239882.properties" "write")
授予該目錄足夠簡單的權限。 問題是我在不同的計算機上運行此代碼。 理想情況下,我想做這樣的事情:
permission java.io.FilePermission "*/NetBeans/Cache/7.4/-", "write";
但是顯然SecurityManager不能在路徑的開頭識別通配符。 我嘗試過同時使用星號和破折號。 都不行。
基本上,我想讓我的測試能夠運行而無需對絕對路徑進行硬編碼。 還有另一種方法可以做到這一點嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.