在Android平台下,除了对应用程序的私有文件夹中的文件进行操作外,还可以从资源文件和 Assets 中获得输入流读取数据,这些文件分别放在应用程序的res/raw 目录和 assets 目录下,这些文件在编译的时候和其他文件一起被打包。
需要注意的是,来自Resources和Assets 中的文件只可以读取而不能进行写的操作,下面就通过一个例子来说明如何从 Resources 和 Assets中的文件中读取信息。首先分别在res/raw 和 assets 目录下新建两个文本文件 "test1.txt" 和 "test2.txt" 用以读取。
为了避免字符串转码带来的麻烦,可以将两个文本文件的编码格式设置为UTF-8。设置编码格式的方法有很多种,比较简单的一种是用 Windows 的记事本打开文本文件,在另存为对话框中编码格式选择"UTF-8",下面我们就来看看代码吧。
--------------
Java代码:
-----------------------
package xiaohang.zhimeng;
import java.io.InputStream;
import org.apache.http.util.EncodingUtils;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.TextView;
public class Activity02 extends Activity{
public static final String ENCODING = "UTF-8";
TextView tv1;
TextView tv2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv1 = (TextView)findViewById(R.id.tv1);
tv1.setTextColor(Color.RED);
tv1.setTextSize(15.0f);
tv2 = (TextView)findViewById(R.id.tv2);
tv2.setTextColor(Color.RED);
tv2.setTextSize(15.0f);
tv1.setText(getFromRaw());
tv2.setText(getFromAssets("test2.txt"));
}
//从resources中的raw 文件夹中获取文件并读取数据
public String getFromRaw(){
String result = "";
try {
InputStream in = getResources().openRawResource(R.raw.test1);
//获取文件的字节数
int lenght = in.available();
//创建byte数组
byte[] buffer = new byte[lenght];
//将文件中的数据读到byte数组中
in.read(buffer);
result = EncodingUtils.getString(buffer, ENCODING);
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
//从assets 文件夹中获取文件并读取数据
public String getFromAssets(String fileName){
String result = "";
try {
InputStream in = getResources().getAssets().open(fileName);
//获取文件的字节数
int lenght = in.available();
//创建byte数组
byte[] buffer = new byte[lenght];
//将文件中的数据读到byte数组中
in.read(buffer);
result = EncodingUtils.getString(buffer, ENCODING);
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Android应用源码可以管理U盘的文件管理器
共63个文件
png:31个
xml:12个
java:8个
5星 · 超过95%的资源 需积分: 32 269 下载量 25 浏览量
2014-11-21
22:14:21
上传
评论 1
收藏 873KB RAR 举报
温馨提示
Android应用源码可以管理U盘的文件管理器
资源推荐
资源详情
资源评论
收起资源包目录
Android应用源码可以管理U盘的文件管理器.rar (63个子文件)
欢迎下载!.txt 18B
Android应用源码可以管理U盘的文件管理器
本源码使用帮助.txt 1KB
081302-4.png-javaapk.com.png 38KB
081302-3.png-javaapk.com.png 67KB
TxtReaderDemo
.project 862B
project.properties 361B
hs_err_pid4412.log 4KB
proguard.cfg 1KB
src
com
android
txt
TxtReaderDemoActivity.java 2KB
IconifiedText.java 1KB
FileManager.java 20KB
TxtReader.java 1KB
IconifiedTextView.java 1KB
IconifiedTextListAdapter.java 2KB
AndroidManifest.xml 1023B
res
raw
a.txt 2KB
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable
c.png 777B
webtext.png 2KB
packed.png 2KB
left_switcher_expanded.9.png 3KB
icon.png 22KB
img3.jpg 131KB
left_switcher_collapsed_selected.9.png 2KB
d.png 830B
video.png 2KB
addfolderr.png 3KB
left_switcher_expanded_selected.9.png 2KB
goroot.png 2KB
left_switcher_collapsed_background.xml 1KB
uponelevel.png 3KB
e.png 840B
img1.jpg 96KB
a.png 388B
img2.jpg 376KB
paste.png 3KB
text.png 2KB
b.png 639B
audio.png 2KB
delete.png 3KB
image.png 2KB
left_switcher_collapsed_focused.9.png 1KB
left_switcher_expanded_background.xml 1KB
left_switcher_collapsed.9.png 3KB
folder.png 2KB
left_switcher_expanded_focused.9.png 1KB
drawable-mdpi
ic_launcher.png 3KB
layout
list.xml 2KB
text.xml 2KB
rename.xml 605B
dialog.xml 611B
drawable-xhdpi
values
ids.xml 145B
fileendings.xml 885B
color.xml 321B
attrs.xml 1KB
strings.xml 1KB
.settings
org.eclipse.jdt.core.prefs 177B
assets
gen
com
android
txt
BuildConfig.java 157B
R.java 18KB
.classpath 475B
081302-2.png-javaapk.com.png 29KB
081302-1.png-javaapk.com.png 49KB
共 63 条
- 1
九天揽月66
- 粉丝: 36
- 资源: 180
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页