java - 如何在 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
但是我想得到一个通用的解决方案,如果有的话,因为应用程序在不同的平台上使用
解决方案
推荐阅读
- angular - 在 AudioWorkletProcessor 中调用 wasm 模块函数的最佳方法?
- python - 多个浏览器同时运行代码
- java - Java Matcher 仅搜索和替换一些匹配项
- python - VSCode 键盘快捷键不适用于所有文件
- angular - LeafletModule 无法解析为 Ivy 中的 NgModule 类
- python - 当 x 和 y 轴共享时,如何为每个单独的绘图子图添加 x 和 y 标签?
- latex - 在 LaTeX 表格中换行并合并行?
- facebook - Facebook Graph API 和使用持久流密钥的实时流
- javascript - React useEffect hook在recoil atom更新后不调用
- java - iBatis 的 ScriptRunner 无法执行完全有效的 SQL 脚本