Androidは携帯電話のメモリとsdcardのファイルにデータを書き込みます
1757 ワード
Androidには一般的に2つの方法があります.
1つ目は携帯電話のメモリに書き込むファイルです.この方法では、ファイルのアクセス経路はアプリケーションパッケージの下のfilesフォルダの下にあり、その経路は固定されており、プログラマーによって制御されていません.
?
ここのfile Nameはファイル名のみであり、パスを持つことはできません.modの値は以下のとおりです.
?
2つ目はsdcardの操作です
sdcardの操作について、主な注意点はAndroidManifestである.xmlでの登録権限
?
それからgetExternalStorageState().equals(Environment.MEDIA_MOUNTED);この方法でsdcardが使えるかどうかを判断するには、
?
これによりsdcardを操作できる
ここで勝手に記録すると、javaでは、隠したファイル拡張子を得る方法は、ファイル名を得る方法と同じであり、つまり接尾辞隠しに関係なく、すべて得ることができる.
転載明記住所:http://www.chengxuyuans.com/Android/63610.html
1つ目は携帯電話のメモリに書き込むファイルです.この方法では、ファイルのアクセス経路はアプリケーションパッケージの下のfilesフォルダの下にあり、その経路は固定されており、プログラマーによって制御されていません.
?
FileOutputStream fos = context.openFileOutput(fileName, mod);
FileInputStream fis = context.openFileInput(fileName);
ここのfile Nameはファイル名のみであり、パスを持つことはできません.modの値は以下のとおりです.
?
Context.MODE_PRIVATE: , , , , , 。 Context.MODE_APPEND
Context.MODE_APPEND: , , 。
Context.MODE_WORLD_READABLE Context.MODE_WORLD_WRITEABLE 。
MODE_WORLD_READABLE: ;MODE_WORLD_WRITEABLE: 。
, :
openFileOutput("output.txt", Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE);
2つ目はsdcardの操作です
sdcardの操作について、主な注意点はAndroidManifestである.xmlでの登録権限
?
<!-- sdcard -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- sdcard -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
それからgetExternalStorageState().equals(Environment.MEDIA_MOUNTED);この方法でsdcardが使えるかどうかを判断するには、
?
File file = Environment.getExternalStorageDirectory();
FileOutputStream fos = new FileOutputStream(file);
fos.write(content.getBytes());
fos.close();
これによりsdcardを操作できる
ここで勝手に記録すると、javaでは、隠したファイル拡張子を得る方法は、ファイル名を得る方法と同じであり、つまり接尾辞隠しに関係なく、すべて得ることができる.
転載明記住所:http://www.chengxuyuans.com/Android/63610.html