<分区>
当我尝试在 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
中创建文件时,出现以下错误:
java.io.FileNotFoundException: C:\ProgramData\Microsoft\Windows\Start Menu\Progr
ams\StartUp\test.bat (Access is denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at Program.testMethod(Program.java:26)
at Program.main(Program.java:14)
我想知道为什么会出现此错误以及如何解决它。
当我按照下面的建议在路径周围加上引号时,出现以下错误:
java.io.FileNotFoundException: "C:\ProgramData\Microsoft\Windows\Start Menu\Prog
rams\StartUp\test.bat" (The filename, directory name, or volume label syntax is i
ncorrect)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at Program.testMethod(Program.java:26)
at Program.main(Program.java:14)
第 26 行是:
BufferedWriter w = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("\"C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\StartUp\\test.bat\""), "utf-8"));