1

これは私が試したコードです。ただし、ファイルが存在する場合でも、これは false を返します。変数 FilePath と FileName は UI から取得されます。

File exportFile = new File("\""+FilePath + "\\"+ FileName+"\"");  
boolean exists = exportFile.exists();  

if (!exists) {  

    System.out.println("File does not exists");               
}
else{  

    System.out.println( "File exists.");                                      
}

これを行う適切な方法は何ですか?ところで、ユーザーに FileName の置き換えまたは名前の変更を求めるにはどうすればよいですか?

4

2 に答える 2

2

交換

File exportFile = new File("\""+FilePath + "\\"+ FileName+"\""); 

File exportFile = new File(FilePath + "\\" + FileName); 

ファイル名を引用する必要はありません。スペースが含まれていても。

于 2012-10-03T12:13:07.590 に答える
1

UI からファイル パスを取得しているため、ファイル パスを取得する方法が問題の原因である可能性があると思います。パスを作成する必要はなく、getAbsolutePath()またはクラスgetPath()で提供されるメソッドを使用できます。java.io.File

于 2012-10-03T12:14:48.137 に答える