1

ファイルをクライアントの sd メモリ カードにダウンロードしています。ファイル名の前にドット (".") を使用して非表示にしています。問題は、ファイルを検索して開くと、見つからないことです。 . それを見つける方法はありますか?

編集:私もそれを探しています:

File file = new File("/sdcard/SEAS Campus/" , "." + StudiesVO.bookID+".pdf");

if(file.exists()){}

こちらも無得点だが結果なし

ありがとう!

4

1 に答える 1

2

私の頭に浮かぶこの原因の1つは、SDカードパスがハードコーディングされていることです。電話のモデルが異なれば、SDカードのパスも異なる可能性があるため、特定の電話ではコードが機能しません。したがって、プログラムで次のように外部パスを取得する必要があります。

File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/SEAS Campus/" , ".StudiesVO.bookID.pdf");
于 2012-07-16T08:05:35.207 に答える