将java文件写入C驱动器访问错误
嗨,我怎样才能用java代码摆脱C驱动器访问呢?我可以用manual来做,但我想用java代码来做 这是我的密码将java文件写入C驱动器访问错误,java,Java,嗨,我怎样才能用java代码摆脱C驱动器访问呢?我可以用manual来做,但我想用java代码来做 这是我的密码 File file=new File("C:\\Windows\\b.txt"); if (!file.exists()) { try { file.createNewFile(); } catch (IOException e) { System.out.println("file not c
File file=new File("C:\\Windows\\b.txt");
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
System.out.println("file not created and");
e.getMessage();
e.printStackTrace();
}
还有我的例外
java.io.IOException: Access is denied
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:1006)
at tekrar.Write.main(Write.java:26)`
在windows中,如果没有管理员权限,则无法在系统文件夹中写入任何内容。据我所知,您不能从Java程序中请求管理员访问,您必须以管理员模式运行应用程序。 有关一些提示,请参见此问题:
另外,您真的需要写入windows文件夹吗?您需要以管理员身份运行该程序才能编辑C:\windows文件夹。这是一个您不应该访问的系统文件夹。为什么要写入
C:\Windows
?这是预期行为。如果Windows只是让任何旧程序写入C:\Windows
,那么它将比现在更容易受到恶意软件的攻击。