Android Studio的res文件夾是用來(lái)存儲(chǔ)資源的,可以在res文件夾下建立一個(gè)raw文件夾,放置在raw文件夾下的內(nèi)容會(huì)被原樣打包,而不會(huì)被編譯成二進(jìn)制文件,并且可以通過(guò)R文件進(jìn)行很方便地訪(fǎng)問(wèn)。 比如可以將更新信息、版權(quán)信息等存放于Txt文件中,然后放到raw文件中,然后很方便地進(jìn)行訪(fǎng)問(wèn)。 在raw中放入一個(gè)a.txt文件,然后就可以在Activity中使用getResources().openRawResource(R.raw.a);方法獲取一個(gè)此文件的InputStream類(lèi),而后通過(guò)文本框 富文本、ListView及設(shè)置控件屬性就可以很方便地進(jìn)行讀寫(xiě)a.txt了。
InputStream inputStream = getResources().openRawResource(R.raw.a);
View Code
一個(gè)獲取InputStream中字符串內(nèi)容的方法:傳入一個(gè)InputStream,返回其中的文本內(nèi)容。
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編碼讀取內(nèi)容,不同的文本文件可能編碼不同,如果出現(xiàn)亂碼,可能需要調(diào)整編碼。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-584862.html
inputStreamReader = new InputStreamReader(inputStream, "gbk");
手機(jī)測(cè)試有安卓版本限制、生產(chǎn)廠(chǎng)家限制,如:某OS文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-584862.html
到了這里,關(guān)于Android 讀取Txt文件內(nèi)容的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!