Androidは携帯電話のメモリとsdcardのファイルにデータを書き込みます

1757 ワード

Androidには一般的に2つの方法があります.
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