【发布时间】:2016-07-29 16:07:28
【问题描述】:
我正在编写一个应该能够将文本文件保存到任何位置的应用程序。当我在 Eclipse 中运行代码时,出现以下异常:
java.io.FileNotFoundException: C:\myFile.txt (Zugriff verweigert)
“Zugriff verwiegert” 是德语的permission denied。
我可以写信到 C:\Users\MyUser\Documents。
我做了一些研究,发现该应用程序需要管理员权限。 如果是这样,我如何在 eclipse 中以管理员身份运行它?
我编写文件的代码:
try {
PrintWriter writer = new PrintWriter("C:\\myFile.txt", "UTF-8");
writer.print(script.toString());
writer.close();
} catch (FileNotFoundException | UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
编辑: Stackoverflow 将我的问题与以下问题相关联: How do I elevate my UAC permissions from Java? 但我想知道在eclipse中是否有可能! ;D
【问题讨论】:
-
您似乎在询问以更高的权限级别执行您的代码。您是否尝试过以管理员身份运行 Eclipse?
-
以管理员身份运行它。不知道为什么我没有自己想出这个:D。谢谢
-
我很高兴 stackoverflow 没有删除人们标记它们的方式的“重复”问题。这显然是重复的问题说“不,你不能”并给出了一些解决方法(针对不同但模糊相关的问题),而这个问题有一个干净、简洁的“以管理员身份运行 Eclipse ”作为答案。