万能存储工具类SDCard存储 /data/data/存储 assets存储 raw存储

本文介绍了Android开发中常用的四种存储方式:SDCard存储、/data/data/私有存储、assets文件夹读取和raw资源文件读取。提供了相应的代码示例,方便开发者直接应用到项目中。同时,强调了使用这些存储方式所需的权限,如INTERNET和WRITE_EXTERNAL_STORAGE。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  万能存储工具类 SDCard存储  /data/data/存储  assets存储 raw存储

 粘贴过去就可以用了

    <uses-permission android:name="android.permission.INTERNET" />

    <!-- SDCard中创建与删除文件权限 -->
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
    <!-- 向SDCard写入数据权限 -->

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Environment;
import android.util.Log;

import org.apache.http.util.EncodingUtils;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

/**
 * Created by Administrator on 2016/9/14.
 */
public class FileUtils {

    private final static String FILEPATH = "/AFile";

    /**
     * 从resource的raw中读取文件数据
     *
     * @param context
     * @param fileName R.raw.test
     * @return String 文件内容
     */
    public static String readRaw(Context context, int fileName) {
        String str = null;
        InputStream in = null;
        try {
            // 得到资源中的Raw数据流
            in = context.getResources().openRawResource(fileName);
            int length = in.available();
            byte[] buffer = new byte[l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值