比如我们可以将更新信息、版权信息等放到txt文件中,然后放到raw文件中,然后很方便地进行访问。
在raw中放入一个a.txt文件,然后就可以在Activity中使用getResources().openRawResource(R.raw.a)方法获取一个此文件的InputStream类,而后就可以很方便地进行读写a.txt了。
电子书软件,wps手机版都可以打开TXT文件, *** 作方法如下:
1、首先在手机上找到并打开WPS。
2、进入页面后,点击使用选项按钮。
3、然后在打开的页面中,选择所有文件。
4、然后在打开的所有文件页面中,点选txt,它会自动搜索到文件。
5、此时文件被打开了的,如下图所示,就完成了。
试着写了下,实现了。思路就是用IO流,BufferedReader类的readLine()方法来逐行读取txt文件因为章节标题一般都是独占一行的,然后用正则表达式来判断,代码如下(顺便给每章加了跳转标示,用offset记录下字节数,之后用dr.skip(offset)方法就能直接跳转到该行):
new Handler().post(new Runnable()@Override
public void run() {
// TODO Auto-generated method stub
File file = new File(Environment.getExternalStorageDirectory()
.getPath() + "/全职高手.txt")
if (!file.exists()) {
return
}
FileInputStream fis
final String RE = "([第].{1,5}[章])(.+)"
try {
fis = new FileInputStream(file)
BufferedReader dr = new BufferedReader(
new InputStreamReader(fis, "GBK"))
String line = null
long offset = 0
while ((line = dr.readLine()) != null) {
if (line.trim().matches(RE)) {
Log.d(offset + "", line.trim())
}
offset = offset + line.length() + 2
}
dr.close()
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace()
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
}
})
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)