当前位置: 代码迷 >> Android >> android下读取txt的有关问题
  详细解决方案

android下读取txt的有关问题

热度:122   发布时间:2016-05-01 21:52:44.0
android下读取txt的问题
现在我的项目文件夹下有a.txt
里面有些这样的内容:
姓名 学号
张三 10000
李四 10001
......


请问android下怎么读取txt文件
还有怎么通过输入学号 显示姓名  


------解决方案--------------------
StringBuffer buffer = new StringBuffer();
try {
FileInputStream fis = new FileInputStream("/sdcard/XXX.txt");
InputStreamReader isr = new InputStreamReader(fis,"GB2312");//文件编码Unicode,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("文件不存在!")
}
------解决方案--------------------
File f=null;
f= new File("/sdcard/cet4hard.txt");//这是对应文件名
InputStream in = null;
try {
in = new BufferedInputStream(new FileInputStream(f));
} catch (FileNotFoundException e3) {
// TODO Auto-generated catch block
e3.printStackTrace();
}
BufferedReader br = null;
try {
br = new BufferedReader(new InputStreamReader(in, "gb2312"));
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
String tmp;

try {
while((tmp=br.readLine())!=null){
//在这对tmp操作
}
br.close();
in.close();
} catch (IOException e) {
// TODO Auto-generated catch block
 e.printStackTrace();

 }SD卡中读取txt文件
 
------解决方案--------------------
buffer.append(
------解决方案--------------------
txt文件中的内容最好要要一定的格式规范,例如json或者xml这样的方便读取,有提供读写的jar包。
------解决方案--------------------
用java的方法就可以了
------解决方案--------------------
探讨
用java的方法就可以了
  相关解决方案