MIUI Note 研究笔记之 读取raw资源
2013-01-23 00:19
302 查看
在程序中如果需要读取一大段预先放入的文字的时候,比如readme或者其他说明。可以在res\raw下放入一个文件,比如readme。内容为“欢迎访问我的网店http://imfans.taobao.com/”。后缀名可以不要。
那么如何在程序中使用这段文字呢,看如下代码:
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
if (!sp.getBoolean(PREFERENCE_ADD_INTRODUCTION, false)) {
StringBuilder sb = new StringBuilder();
InputStream in = null;
try {
in = getResources().openRawResource(R.raw.readme);
if (in != null) {
InputStreamReader isr = new InputStreamReader(in);
BufferedReader br = new BufferedReader(isr);
char [] buf = new char[1024];
int len = 0;
while ((len = br.read(buf)) > 0) {
sb.append(buf, 0, len);
}
} else {
Log.e(TAG, "Read introduction file error");
return;
}
} catch (IOException e) {
e.printStackTrace();
return;
} finally {
if(in != null) {
try {
in.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
使用的时候调用sb.tostring即可
那么如何在程序中使用这段文字呢,看如下代码:
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
if (!sp.getBoolean(PREFERENCE_ADD_INTRODUCTION, false)) {
StringBuilder sb = new StringBuilder();
InputStream in = null;
try {
in = getResources().openRawResource(R.raw.readme);
if (in != null) {
InputStreamReader isr = new InputStreamReader(in);
BufferedReader br = new BufferedReader(isr);
char [] buf = new char[1024];
int len = 0;
while ((len = br.read(buf)) > 0) {
sb.append(buf, 0, len);
}
} else {
Log.e(TAG, "Read introduction file error");
return;
}
} catch (IOException e) {
e.printStackTrace();
return;
} finally {
if(in != null) {
try {
in.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
使用的时候调用sb.tostring即可
相关文章推荐
- OpenJDK源码研究笔记(八)-详细解析如何读取Java字节码文件(.class)
- OpenJDK源码研究笔记(八)-详细解析如何读取Java字节码文件(.class)
- OpenJDK源码研究笔记(八)-详细解析如何读取Java字节码文件(.class)
- [翻译]斯坦福CS 20SI:基于Tensorflow的深度学习研究课程笔记,Lecture note 2: TensorFlow Ops
- Creating a Pyramid Project [note of steps] pyramid框架入门研究笔记
- OpenJDK源码研究笔记(八)-详细解析如何读取Java字节码文件(.class)
- [翻译]斯坦福CS 20SI:基于Tensorflow的深度学习研究课程笔记,Lecture note 4: How to structure your model in TensorFlow
- [翻译]斯坦福CS20SI:基于Tensorflow的深度学习研究课程笔记,Lecture note 1: Introduction to TensorFlow
- NodeJS研究笔记:利用Buffer类的二进制数据读取接口解析ELF文件格式
- 备忘笔记:转载_JAVA标准输入读取整型
- c++学习笔记—c++对txt文件的读取与写入
- Spark研究笔记18:消息packet传递
- java学习笔记-线程的初步研究
- C++库研究笔记——Linux 下高精度计时器
- STM32 TFT学习笔记——读取ID
- MyCat的研究笔记
- Android 开发笔记-- 读取原始XML
- JAVA学习笔记之(读取XML)
- NodeJS学习笔记整理(三)读取文件与回调函数
- Python 核心编程笔记_Chapter_3 Note_4 创建python文件(练习文件操作)