A. android读取TXT文件数据
先用java的方法得到数据流,下面是对流进行操作:
private void dealLine(String line){
String int1 = line.substring(line.indexOf("(")+1, line.indexOf(","));//获得第一个数字
String int2 = line.substring(line.indexOf(",")+1,line.indexOf(")"));//第二个
System.out.println(int1+" "+int2);
int i1 = Integer.parseInt(int1);
int i2 = Integer.parseInt(int2);//转为数字
System.out.println(i1+" "+i2);
}
public void dealFile(String path){
File file = new File(path);//得到文件
if(file.exists()){
try{
FileReader reader = new FileReader(file);
BufferedReader bRreader = new BufferedReader(reader);
String line = null;
while((line = bRreader.readLine()) != null)//读操作
dealLine(line);
}catch(Exception e){
System.out.println("get Reader error:"+e.getMessage());
}
}
}
B. Android中 java io流如何获取本地txt文件,并能对其进行阅读
可以通过BufferedReader 流的形式进行流读取,之后通过readLine方法获取到读取的内容。内
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的容缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
C. android编程:怎样读取txt文件
StringBuffer buffer = new StringBuffer();
try {
FileInputStream fis = new FileInputStream("/sdcard/XXX.txt");
InputStreamReader isr = new InputStreamReader(fis,"GB2312");//文件编码,UTF-8,ASCII,GB2312,Big5
Reader in = new BufferedReader(isr);
int ch;
while ((ch = in.read()) > -1) {
buffer.append((char)ch);
}
in.close();
tv.setText(buffer.toString()); //buffer.toString())就是读出的内容字符
} catch (IOException e) {
tv.setText("文件不存在!")
}
D. android 读取txt文件获取每行内容
方法:抄
通过输入流的袭readline方法进行按行读取内容。
举例:
(StringfilePath){//输入文件路径
FileInputStreamfis=openFileInput(filePath);//打开文件输入流
StringBuffersBuffer=newStringBuffer();
DataInputStreamdataIO=newDataInputStream(fis);//读取文件数据流
StringstrLine=null;
while((strLine=dataIO.readLine())!=null){//通过readline按行读取
sBuffer.append(strLine+" ");//strLine就是一行的内容
}
dataIO.close();
fis.close();
}
E. Android 根目录下读写.txt文件
//根目录权限不允许,放到/data/packeg_dir下或SD卡中
packagecom.example.demo;
Filedir=Environment.getDataDirectory();//获取data目录
//Environment.getExternalStorageDirectory();//获取SD卡目录
FileoutFile=newFile(dir,"/data/com.example.demo/text.txt");//只能在自己的程序专包里建立文件,这是属权限问题
F. 安卓逐行读取txt文件数据
试着写了下,实现了。思路就是用IO流,BufferedReader类的readLine()方法来逐行读取txt文件因为章节标题一般都是独占一行的,然后用正则表达式来判断,代码如下(顺便给每章加了跳转标示,用offset记录下字节数,之后用dr.skip(offset)方法就能直接跳转到该行):
newHandler().post(newRunnable()
@Override
publicvoidrun(){
//TODOAuto-generatedmethodstub
Filefile=newFile(Environment.getExternalStorageDirectory()
.getPath()+"/全职高手.txt");
if(!file.exists()){
return;
}
FileInputStreamfis;
finalStringRE="([第].{1,5}[章])(.+)";
try{
fis=newFileInputStream(file);
BufferedReaderdr=newBufferedReader(
newInputStreamReader(fis,"GBK"));
Stringline=null;
longoffset=0;
while((line=dr.readLine())!=null){
if(line.trim().matches(RE)){
Log.d(offset+"",line.trim());
}
;
offset=offset+line.length()+2;
}
dr.close();
}catch(FileNotFoundExceptione1){
//TODOAuto-generatedcatchblock
e1.printStackTrace();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
});
G. android 我想读取一个txt文件,怎么获取路径
这就是个
文件关联而已。
和电脑上一个原理,你电脑上打开
txt文件,
电脑没有提示你选择
阅读器,那是因为电脑已经默认了
用
“记事本”来
打开
txt
文件。