私はAndroidに取り組んでいます。私の Android アプリケーションは、SD カード メモリにテキスト ファイルを正常に作成します。作成されたテキスト ファイルは、DDMS エクスプローラーでは表示できますが、Windows エクスプローラーでは表示できません。これが私のコードです:
private void initFile(String filename, char[] data, int length){
File File = new File(Environment.getExternalStorageDirectory() + File.separator + "Download" + File.separator + filename);
try {
File.delete();
File.createNewFile();
FileOutputStream fOut = new FileOutputStream(mFile);
OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);
if(mFile.exists())
{
myOutWriter.write(data,0,length);
myOutWriter.flush();
myOutWriter.close();
fOut.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
注: Android を再起動すると、作成されたテキスト ファイルが既に Windows エクスプローラーに表示されます。
なぜそうなのか、何か分かりますか?ファイルが DDMS で表示できるのに、Android で作成されたファイルが Windows エクスプローラーで表示されないのはなぜですか?
私は本物のアンドロイドタブレットを使用しています。