0

ファイル DID が存在する場合でも、条件ループで .isFile または .exists メソッドが常に false を返すため、数時間行き詰まりました。

初期化時にファイルに渡した文字列が何らかの形で上書きされているのではないかと思いました..しかし、私が疑ったように、そうではありませんでした。

.isFile および .exists() メソッドが調べるディレクトリまたはパスは、

C:\Users\MyComputerName\workspace\NameOfMyJavaProject\ディレクトリ。

これは、私のすべてのものを保存するデフォルトの場所です。そして、すべてがクリックされたので、ブール変数が常にfalseを返し、同じ名前のファイルの作成を許可した理由がわかりました..ファイルが作成された場所ではなく、上に投稿したディレクトリを検索するため..F:\ドライブにファイルが作成されました。

.isFile() および .exists() メソッドでドライブを調べるにはどうすればよいF:\ですか?

4

3 に答える 3

2
Boolean exists = new File("F:\testFile.txt").exists();
于 2013-11-03T10:28:45.137 に答える
1

私にはこれはあまり意味がありませんが、とにかくやってみます。

.existsand.isFileメソッドは、常に単一のポイントを参照するのではなく、設定されているファイルです。

File f = new File("C:\FileOne.txt");
if(f.exists())
    System.out.println("FileOne Exists at " + f.getAbsolutePath());
于 2013-11-03T10:29:10.717 に答える