0

テキストファイルにメッセージを書き込もうとしています。テキストファイルはサーバーパスにあります。そのファイルからコンテンツを読み取ることができます。しかし、そのファイルにコンテンツを書き込むことができません。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();
    }

これについて私を助けてください?

4

3 に答える 3

1

appsandLogPathディレクトリにアクセスできるか確認してください。

これらを実行時に入力します(Windowsキー+ R)

\\\\wastServer\\apps\\

\\\\wastServer\\apps\\LogPath\\

上記のコードを実行しているマシンとユーザーからこれらのディレクトリにアクセスできるかどうかを確認します。

于 2013-01-30T04:58:05.627 に答える
0

共有、ディレクトリの 1 つ、またはファイル自体への書き込みアクセス権がありません。ファイルが既に開いている可能性があります。

于 2013-01-30T07:33:48.387 に答える
-1

この行の後

 File fo = new File(FilePath);

絶対パスを印刷してみてください

System.out.println( fo.getAbsolutePath() );

次に、直接確認するのではなく、その場所にファイルが存在するかどうかを確認します

\\\\wastServer\\apps\\LogPath\\message.txt

したがって、コンパイラがファイルを検索している場所がわかります。

于 2013-01-30T05:19:50.967 に答える