Android中对文件的数据的读取?!
各位大神,小弟刚学习完Android系列教程,现在想实现读取手机SDcard下的文件名为11-4.txt的文件,读进去要求将读进去的数据添加到Arraylist<Folat> datalist = new Arraylist<Float> ();中,其中11-4.txt的数据是一行存一个float的数据,我做的工作如下:public class ReadFileData {
public ArrayList<Float> datalist = new ArrayList<Float>();
private static final String FILENAME = "11-4.txt";
File file;
public ReadFileData (){
}
public void readData(){
file = new File(Environment.getExternalStorageDirectory(),
FILENAME);
String SDStateString = Environment.getExternalStorageState();
if(SDStateString.equals(Environment.MEDIA_MOUNTED)){
try{
FileReader fr = new FileReader(file);
BufferedReader bfr = new BufferedReader(fr);
String line;//遇到问题,怎么给读到的数据添加到Arraylis中?
while((line = bfr.readLine())!=null){
datalist.add(line);
}
}
catch(Exception e){
e.printStackTrace();
}
}
}
}//这个方法编译没有问题,但是我不能确定的是是否读进去数据了,而且数据是否是Float类型的读进去的(我不确定readLIne读进去的数据类型),要不要转换类型,怎么确定数据读进去了?!请高手指一条更好的方法,更优化的方法,谢谢! android file string
补充:Java , Java EE