android 工具类篇 ResourceUtils
来源:互联网 发布:淘宝放心淘是什么 编辑:程序博客网 时间:2024/05/31 00:39
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;import android.content.Context;/** * ResourceUtils * * @author <a href="http://www.trinea.cn" target="_blank">Trinea</a> 2012-5-26 */public class ResourceUtils { /** * get an asset using ACCESS_STREAMING mode. This provides access to files that have been bundled with an * application as assets -- that is, files placed in to the "assets" directory. * * @param context * @param fileName The name of the asset to open. This name can be hierarchical. * @return */ public static String geFileFromAssets(Context context, String fileName) { if (context == null || StringUtils.isEmpty(fileName)) { return null; } StringBuilder s = new StringBuilder(""); try { InputStreamReader in = new InputStreamReader(context.getResources().getAssets().open(fileName)); BufferedReader br = new BufferedReader(in); String line; while ((line = br.readLine()) != null) { s.append(line); } return s.toString(); } catch (IOException e) { e.printStackTrace(); return null; } } /** * get content from a raw resource. This can only be used with resources whose value is the name of an asset files * -- that is, it can be used to open drawable, sound, and raw resources; it will fail on string and color * resources. * * @param context * @param resId The resource identifier to open, as generated by the appt tool. * @return */ public static String geFileFromRaw(Context context, int resId) { if (context == null) { return null; } StringBuilder s = new StringBuilder(); try { InputStreamReader in = new InputStreamReader(context.getResources().openRawResource(resId)); BufferedReader br = new BufferedReader(in); String line; while ((line = br.readLine()) != null) { s.append(line); } return s.toString(); } catch (IOException e) { e.printStackTrace(); return null; } } /** * same to {@link ResourceUtils#geFileFromAssets(Context, String)}, but return type is List<String> * * @param context * @param fileName * @return */ public static List<String> geFileToListFromAssets(Context context, String fileName) { if (context == null || StringUtils.isEmpty(fileName)) { return null; } List<String> fileContent = new ArrayList<String>(); try { InputStreamReader in = new InputStreamReader(context.getResources().getAssets().open(fileName)); BufferedReader br = new BufferedReader(in); String line; while ((line = br.readLine()) != null) { fileContent.add(line); } br.close(); return fileContent; } catch (IOException e) { e.printStackTrace(); return null; } } /** * same to {@link ResourceUtils#geFileFromRaw(Context, int)}, but return type is List<String> * * @param context * @param resId * @return */ public static List<String> geFileToListFromRaw(Context context, int resId) { if (context == null) { return null; } List<String> fileContent = new ArrayList<String>(); BufferedReader reader = null; try { InputStreamReader in = new InputStreamReader(context.getResources().openRawResource(resId)); reader = new BufferedReader(in); String line = null; while ((line = reader.readLine()) != null) { fileContent.add(line); } reader.close(); return fileContent; } catch (IOException e) { e.printStackTrace(); return null; } }}
0 0
- android 工具类篇 ResourceUtils
- ResourceUtils 项目参数工具类
- spring的ResourceUtils工具类简单应用
- spring 工具类ResourceUtils 获取静态资源下载模板
- ResourceUtils
- android 工具类篇 StringUtil
- android 工具类篇 DeviceUtil
- android 工具类篇 LogUtil
- 【Android工具】时间工具类
- [Android工具类]Android File工具类
- Android Bitmap 工具类
- Android:HttpClient工具类
- android图片下载工具类
- android日志工具类
- android ---- ImageUtil工具类
- Android Bitmap 工具类
- android 图片工具类
- Android 工具类
- Instrumenting Android Apps with Soot
- Tomcat性能调优方案
- 为什么C语言里不推荐强制转换malloc的返回值?
- C#常见编译错误
- CodeForces 398B 概率DP 记忆化搜索
- android 工具类篇 ResourceUtils
- USACO Friday the Thirteenth
- C#程序将DLL包进EXE方法
- java多线程实战( 多个线程 修改同一个变量)
- Java中的接口
- 【人生成就达成】【#1】
- Kaldi安装实录(二)
- Android ContentProvider Cursor
- 我所知道的Ribbon库