2017-07-07 7 views
0

AndroidアプリでSpring v2.jsonとTest.jsonという2つのファイルにアクセスしようとしています。しかし、私は電話を接続してWindowsを使用してそれらを追加しますが、私のアプリケーションを実行すると、ファイルが消えているようです。ファイルAndroid - ファイルエクスプローラ間にファイルがありません

File file = new File(getExternalFilesDir(null), "Spring v2.json"); 

チェックは、私は(1)if文は、他のブロックに入るため、ファイルが既存停止したことを知っているファイルが

if (file.exists()) { 
    TransferObserver observer = transferUtility.download(
     "easelbucket", // bucket to download from 
     "sections/" + objectKey,  // key for object to be downloaded 
     file   // file to download object to 
    ); 
    } else { 
    Toast.makeText(this, "File does not exist", Toast.LENGTH_SHORT).show(); 
    return null; 
    } 

存在している、との取得

(2)ファイルの結果を使用しようとするとアプリケーションがクラッシュする

Windows File ExplorerAndroid File Explorer

+0

が、それは違いを作るべきではありませんので、それは、文字列リテラルのファイル名 –

+0

から空白を削除しよう も確認してください。 "Spring v2.json"を "Test.json"(これは私が持っている別のファイル)に置き換えると、同じことが起こります。 – retrosysing

答えて

0
File file = new File(getExternalFilesDir(null), "/Spring v2.json") 

あなたは、ファイル名の前にスラッシュを忘れてしまいました。

.canRead(); 

.canExecute(); 
+0

私はデバッグ時に、/が既に存在するので、正しいファイルパスです。問題はパスだとは思えませんが、Android Explorerではファイルが消えてしまいます。 – retrosysing

+0

私はすでに実行しようとするとファイルが存在しなくなるので、それらはfalseを返すと思います。 – retrosysing

+0

ファイルを削除できませんでした。たぶん、いくつかのアンチウィルスがインストールされているか、実行時にそのファイルを削除するようなものがあります。また、コードが正常に実行されているかどうかをチェックするために、そのファイルに対する読み取り専用アクセス権を設定しようとすることもできます。 – Arthur