我正在尝试将一些消息写入文本文件。文本文件位于服务器路径中。我能够从该文件中读取内容。但是我无法将内容写入该文件。我收到FileNotFoundException:\ wastServer \ apps \ LogPath \ message.txt(拒绝访问)。
注意:文件具有读写权限。
但我在做错了。请在下面找到我的代码。
代码:
String FilePath = "\\\\wastServer\\apps\\LogPath\\message.txt";
try {
File fo = new File(FilePath);
FileWriter fw=new FileWriter(fo);
BufferedWriter bw=new BufferedWriter(fw);
bw.write("Hello World");
bw.flush();
bw.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
请帮帮我吗?
答案 0 :(得分:1)
请检查您是否可以访问apps
和LogPath
目录。
在运行时键入这些(Windows键+ R)
\\\\wastServer\\apps\\
\\\\wastServer\\apps\\LogPath\\
看看您是否可以从执行上述代码的机器和用户访问这些目录。
答案 1 :(得分:0)
您没有对共享,其中一个目录或文件本身的写入权限。该文件可能已经打开。
答案 2 :(得分:-1)
此行之后
File fo = new File(FilePath);
尝试打印绝对路径
System.out.println( fo.getAbsolutePath() );
然后检查文件是否存在于该位置,而不是直接检查
\\\\wastServer\\apps\\LogPath\\message.txt
因此,您将知道编译器在哪里搜索文件。