android读取txt文件

android读取txt文件,第1张

您好,Android的res文件夹是用来存储资源的,可以在res文件夹下建立一个raw文件夹,放置在raw文件夹下的内容会被原样打包,而不会被编译成二进制文件,并且可以通过R文件进行很方便地访问。

比如我们可以将更新信息、版权信息等放到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()

}

}

})


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/8099348.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存