0

この問題には多くのトピックがありますが、私が探している答えを持っているものはないようです。読み取り/書き込み用にファイルを開こうとしていますが、ファイルが見つからないという例外が発生します。絶対パスを指定しましたが、役に立ちませんでした。「exists」と「canread」をチェックすると、両方とも false が返されます。複数のファイルを試しましたが、結果は常に false です。誰かが許可の問題である可能性があると述べましたが、それを修正する方法がわかりません。繰り返しますが、「exists」が false を返す場合は、パーミッションの問題ではないかと思います。どんな助けでも大歓迎です。

    File myfile = new File("C:\\Users\\Eric\\workspace\\ReadJPG\\test.txt"); 
    //File myfile = new File("C:/Users/Eric/workspace/ReadJPG/test.txt"); 

    boolean h = myfile.canRead();
    boolean p = myfile.exists();


    try {
    FileInputStream fis = new FileInputStream(myfile);
} catch (FileNotFoundException e) {
    e.printStackTrace();
}
4

1 に答える 1

0

パスを確認してください。使用している形式が機能します。複製しようとしましたが、ファイル名を書き間違えただけで複製できました。私のコード:

import java.io.File;

public class Main {

public static void main(String[] args) {
     File myfile = new File("C:\\Users\\iajrz\\Desktop\\usepass.txt"); 
     System.out.println(myfile.exists());
}   
}

true を出力します。パーミッションの問題があったとしても、ファイルが存在する場合、「exists()」は true を返すはずです。アクセス許可では、読み取りまたは書き込みが許可されません。ファイルが存在することを知ること (つまり、リスト) を禁止することはありません。私は試した。

于 2013-11-02T02:01:59.393 に答える