2

WinXP では、ローカル ディスクまたはマップされたネットワーク ドライブのいずれかのフォルダーの下にあるファイルにアクセスしようとします。しかし、プログラムを Windows 2008 R2 で実行するように変更すると、プログラムはローカル ディスクにアクセスできますが、マップされたネットワーク ドライブにはアクセスできません。マップされたネットワーク ドライブは、適切なユーザーでのログインを確認しました。

エクスプローラーで試してみると、マップされたドライブは必要に応じて読み書きできますが、Java では「フォルダーが存在しません」と表示されるだけです。

これが私たちのコードです。どんな提案でも大歓迎です。

    #import java.io.File;
    ...
    File folder = new File(folderPath);
    if(!folder.exists()){
        // do something
        log.debug("Folder doesn't exist");
    } else {
        // do something else
    }
    ...
4

2 に答える 2

6

現在のユーザーのマップされたドライブが見つからない可能性があります。たとえば、jar 実行可能ファイルを管理者として起動すると、ユーザー資格情報でマップされたネットワーク ドライブが見つからない場合があります。つまり、ユーザー識別の問題になる可能性があります。

于 2012-09-07T10:46:31.163 に答える
2

Windows Server 2008 64 ビットでこの問題が発生し、ネットワーク文字 (例: ) を含むパスを使用してもうまくいきませんでしたX:\EXAMPLE\PATH。完全なネットワーク パス ( \\SERVER\EXAMPLE\PATH) を使用しても問題ありませんでした。パスは、プログラムを実行するユーザーがアクセスできる必要があります。

于 2011-11-24T02:06:31.613 に答える