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
文件。