Android Studio的res文件夹是用来存储资源的,可以在res文件夹下建立一个raw文件夹,放置在raw文件夹下的内容会被原样打包,而不会被编译成二进制文件,并且可以通过R文件进行很方便地访问。 比如可以将更新信息、版权信息等存放于Txt文件中,然后放到raw文件中,然后很方便地进行访问。 在raw中放入一个a.txt文件,然后就可以在Activity中使用getResources().openRawResource(R.raw.a);方法获取一个此文件的InputStream类,而后通过文本框 富文本、ListView及设置控件属性就可以很方便地进行读写a.txt了。
InputStream inputStream = getResources().openRawResource(R.raw.a);
View Code
一个获取InputStream中字符串内容的方法:传入一个InputStream,返回其中的文本内容。
public static String getString(InputStream inputStream) {
InputStreamReader inputStreamReader = null;
try {
inputStreamReader = new InputStreamReader(inputStream, "gbk");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
BufferedReader reader = new BufferedReader(inputStreamReader);
StringBuffer sb = new StringBuffer("");
String line;
try {
while ((line = reader.readLine()) != null) {
sb.append(line);
sb.append("\n");
}
} catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}
View Code
以gbk编码读取内容,不同的文本文件可能编码不同,如果出现乱码,可能需要调整编码。文章来源:https://www.toymoban.com/news/detail-584862.html
inputStreamReader = new InputStreamReader(inputStream, "gbk");
手机测试有安卓版本限制、生产厂家限制,如:某OS文章来源地址https://www.toymoban.com/news/detail-584862.html
到了这里,关于Android 读取Txt文件内容的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!