2017-06-28 3 views
0

DownloadManagerを使用してpdfファイルをダウンロードする際には、すでにEnvironment.DIRECTORY_DOWNLOADSに存在する場合は削除します。ファイルブラウザにファイルリッパーを削除しました

私は、ファイルが存在するかどうかを確認し、これらのコードを使用して、それを削除します。

private boolean fileExists(String fileName) { 
    File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), 
      fileName); 
    return file.exists(); 
} 

private boolean removeFile(String fileName) { 
    File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), 
      fileName); 
    return file.delete(); 
} 

REMOVEFILE()は、ファイルがtrueを返すことにより、削除され、私はファイルブラウザに見たときに一つだけのファイルが現れていることを述べています。しかし、私がそのファイルを削除すると、古いものの上に再適用されます。どうしましたか?

答えて

0

もし私が間違っていないなら、File file= new File(...)が問題になります。

Fileクラスのコンストラクタを使用しているため、正確な場所に新しいファイルが作成されます(Fileクラスのドキュメントはdocumentation)。

removeFile(String)メソッドにはFile型の変数を指定してください。これはトリックを行うべきです(または、ドキュメントからいくつかのFile 'getting'メソッドを使用してください)。

関連する問題