使用FileWriter时出现FileNotFoundException

时间:2013-01-30 04:45:14

标签: java

我正在尝试将一些消息写入文本文件。文本文件位于服务器路径中。我能够从该文件中读取内容。但是我无法将内容写入该文件。我收到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();
    }

请帮帮我吗?

3 个答案:

答案 0 :(得分:1)

请检查您是否可以访问appsLogPath目录。

在运行时键入这些(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

因此,您将知道编译器在哪里搜索文件。