123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package com.emato.ich.utils;
- import android.content.res.AssetManager;
- import com.emato.ich.utils.Log;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.FileReader;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.io.Reader;
- import java.nio.charset.StandardCharsets;
- public class ResourceUtils {
- private static final String TAG = ResourceUtils.class.getName();
- public static String readStringFromAssert(String s, AssetManager am) {
- // s = "file://android_assets/" + s;
- //
- // File file = new File(s);
- int len = 0;
- StringBuilder stringBuffer = new StringBuilder();
- InputStream is = null;
- try {
- is = am.open(s);
- byte[] bytes = new byte[1024];
- while ((len = (is.read(bytes))) != -1) {
- stringBuffer.append(new String(bytes, 0, len));
- }
- return stringBuffer.toString();
- } catch (IOException e) {
- Log.e(TAG, "readStringFromAssert: 读取json文件失败! ", e);
- LoggingUtils.sendErrorLog("业务异常: 读取json文件失败! ", e);
- } catch (Exception e) {
- Log.e(TAG, "readStringFromAssert: 读取json文件未知错误! ", e);
- LoggingUtils.sendErrorLog("业务异常: 读取json文件未知错误! ", e);
- } finally {
- if (is != null) {
- try {
- is.close();
- } catch (IOException e) {
- e.printStackTrace();
- Log.e(TAG, "readStringFromAssert: 关闭流错误! ", e);
- LoggingUtils.sendErrorLog("业务异常: 关闭流错误! ", e);
- }
- }
- }
- return null;
- }
- }
|