Android 文件保存到应用和sd卡中
发布时间:2020-05-25 14:17:40 所属栏目:Java 来源:互联网
导读:Android 文件保存到应用和sd卡中
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 1.权限添加 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> public static String getDataFolderPath(Context paramContext) {
return Environment.getDataDirectory() + "/data/"
+ paramContext.getPackageName() + "/files";
}
public static String getMyFileDir(Context context){
return context.getFilesDir().toString();
}
public static String getMyCacheDir(Context context){
return context.getCacheDir().toString();
}
/**
* @desc 保存内容到文件中
* @param fileName
* @param content
* @throws Exception
*/
public static void save(Context context,String fileName,String content,int module) {
try {
FileOutputStream os = context.openFileOutput(fileName,module);
os.write(content.getBytes());
os.close();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* @desc 读取文件内容
* @param fileName
* @return
*/
public static String read(Context context,String fileName){
try {
FileInputStream fis = context.openFileInput(fileName);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] b = new byte[1024];
int len = 0;
while((len = fis.read(b)) != -1){
bos.write(b,len);
}
byte[] data = bos.toByteArray();
fis.close();
bos.close();
return new String(data);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* @desc 将文本内容保存到sd卡的文件中
* @param context
* @param fileName
* @param content
* @throws IOException
*/
public static void saveToSDCard(Context context,String content) throws IOException{
File file = new File(Environment.getExternalStorageDirectory(),fileName);
FileOutputStream fos = new FileOutputStream(file);
fos.write(content.getBytes());
fos.close();
}
/**
* @desc 读取sd卡文件内容
* @param fileName
* @return
* @throws IOException
*/
public static String readSDCard(String fileName) throws IOException {
File file = new File(Environment.getExternalStorageDirectory(),fileName);
FileInputStream fis = new FileInputStream(file);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while((len = fis.read(buffer)) != -1)
{
bos.write(buffer,len);
}
byte[] data = bos.toByteArray();
fis.close();
bos.close();
return new String(data);
}
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
