0

プログラムに次のコードブロックがあります。フォルダと簡単なcsvファイルを作成します。ASTROを使用すると、ファイルとフォルダーが正常に作成されますが、デバイスをデスクトップに接続すると、フォルダーもファイルも見つかりません。自分でファイルにアクセスできるようにするにはどうすればよいですか。デスクトップ?私が使用しているデバイスはGalaxyNexusです。

File folder = new File(Environment.getExternalStorageDirectory()+"/Chico");
if(!folder.exists()){
    folder.mkdir();
}
final String record = folder.toString() + "/" + "record.csv";
new Thread(){
    public void run(){
            try{
                FileWriter fw = new FileWriter(record);
                fw.append("ClientName");
                fw.append(',');
                fw.append("SiteName");
                fw.append(',');
                fw.append("Type");
                fw.append(',');
                fw.append("LogTime");
                fw.append(',');
                fw.append('\n');
                fw.close();
            } catch(Exception e) {

            }
    }
}.start();

デスクトップで表示 GalaxyNexusのスクリーンショット

4

3 に答える 3

1

追加モードを true に指定する必要があります。指定しないと、ファイルに追加できません!

FileWriter(String fileName, boolean append)、したがって、あなたの場合は、

FileWriter fw = new FileWriter(record,true);
于 2012-07-31T08:44:57.277 に答える
0

デバイスをコンピューターに接続するときに、SD カードがモードになっていると、アプリが SD カードを使用できない場合がありUSB-storageます。

コンピューターに SD カードのコンテンツが表示されているかどうかを確認してください。表示されている場合は、アプリからアクセスできません。

「USB接続」という通知を介してSDカードモードを制御できるはずです。これにより、USB storageオン/オフを切り替えることができます。

アプリはこのイベントに備え、アクセスする前に SD カードが適切にマウントされているかどうかを確認する必要があります。

if (!Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
   ...
}
于 2012-07-31T08:42:42.690 に答える
0

ファイルを見つけるためにEclipseでファイルエクスプローラーを使用していると思います.ファイルエクスプローラーのsdcardフォルダーのパスは「/mnt/sdcard」です。

于 2012-07-31T08:53:00.733 に答える