首页 > 解决方案 > 如何在 Java 代码中为任务赋予管理员权限

问题描述

有这样的问题。在 FileReader 的帮助下,我在系统文件上运行并尝试更改其中的行。但是如果我的应用程序没有代表管理员运行,我就不能这样做。

private BufferedReader fileReader(String path) {
   FileReader fileReader = null;
   try {
       fileReader = new FileReader(path);
   } catch (FileNotFoundException e) {
       e.printStackTrace();
   }
   BufferedReader bufferedReader = new BufferedReader(fileReader);
   return bufferedReader;
}

private String fileWriter(String path) {
   try {
       BufferedReader bR = fileReader(filePath);
       while ((line = bR.readLine()) != null) {
          ...
          ...
       }
   } catch (Exception e) {
       e.printStackTrace();
   }
   return result;
}

帮助我如何在代码中请求提升权限,以便在使用我的程序时,而不是代表管理员,我不需要以提升的权限重新启动它来正确工作?

操作系统:Windows

但是我想得到一个通用的解决方案,如果有的话,因为应用程序在不同的平台上使用

标签: javafilereaderadmin-rights

解决方案


推荐阅读