-2

パス mnt/sdcard/foldername に書き込んでいます。エラーは発生せず、ファイルは書き込まれますが、電話の内部ストレージを参照すると、フォルダーが見つかりません。フォルダはどこにありますか? ギャラクシーネクサスを持っていますか?

コードはここにあります:

             File sdCard = Environment.getExternalStorageDirectory();
             File directory = new File (sdCard.getAbsolutePath() + "/statReporter/");
             directory.mkdirs();
             Log.d("Tag", directory.toString());
             //Path and name of XML file
             File file = new File(directory, appendTimeStamp("phoneNum") + ".csv");
             FileOutputStream fOut = new FileOutputStream(file);
             OutputStreamWriter osw = new OutputStreamWriter(fOut);

             //Write to CSV File
             osw.write(message);
             osw.write(',');

             //Flush and close OutPutStreamWriter and close FileOutputStream
             osw.flush();
             osw.close();
             fOut.close();

             Log.d("File Logger:", "File write successfully!");

Windows Computer\Galaxy Nexus\Internal Storage で見つけることができませんが、他のすべてのフォルダーが表示されます。

OI File Managaer というアプリを使用し、電話でフォルダーとファイルを表示できますが、Windows OS で表示するにはどうすればよいですか?

4

2 に答える 2

1

デバイス上のファイルを本当に見つけたい場合は、見つけることができる Google Play アプリのいずれかをお勧めします (私は個人的にASTRO File Managerが好きです)、または PC から (たとえば) Android Commanderを使用できます (ちなみに、これは、開発環境内から使用するのと同じファイル パス構造を使用できます)。

Android デバイスでは、たとえば Windows エクスプローラーなどを使用してブラウズしたときに、すべてのパスと使用可能なファイルが実際に表示されるわけではないと思います。

Eclipse を使用している場合は、DDMS パースペクティブでデバイスのファイル構造を参照できます。右側には「ファイル エクスプローラー」があります。私が覚えている限りでは、これはかなり完全なツールです。

于 2013-04-24T18:38:41.980 に答える