安卓(Android) 怎么读取文件并从Asset返回字符串

2019年10月18日21:47:11安卓(Android) 怎么读取文件并从Asset返回字符串已关闭评论 389 1120字阅读3分44秒

1.简介

安卓(Android) 怎么读取文件并从Asset返回字符串?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */


import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import android.content.Context;
import android.content.res.AssetManager;

public class Main {
    private static final int BUFFER_SIZE = 4096;

    public static final String readAsString(Context context, String path) {
        AssetManager assetManager = context.getAssets();
        InputStream inputStream = null;
        try {
            inputStream = assetManager.open(path);
            return loadTextFile(inputStream);
        } catch (IOException e) {
            return "";
        } finally {
            if (inputStream != null) {
                try {
                    inputStream.close();
                } catch (IOException e) {
                }
            }
        }
    }

    private static String loadTextFile(InputStream inputStream)
            throws IOException {
        ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
        byte[] bytes = new byte[BUFFER_SIZE];
        int len = 0;
        while ((len = inputStream.read(bytes)) > 0) {
            byteStream.write(bytes, 0, len);
        }
        return new String(byteStream.toByteArray(), "UTF8");
    }

    public static final InputStream read(Context context, String path) {
        AssetManager assetManager = context.getAssets();
        InputStream inputStream = null;

        try {
            inputStream = assetManager.open(path);
        } catch (IOException e) {
        }

        return inputStream;
    }
}

 
继续阅读
编程十万个怎么办