Android/Java 读取txt,转二维数组
来源:互联网 发布:软件本地化 编辑:程序博客网 时间:2024/05/22 07:53
今天这个,愁了一个早上,好在最后被我瞎搞搞出来了、、
貌似markdown的代码块有点难看啊 -.-
- 思路:读取文档,把文档转化成 ArrayList,再将 ArrayList 转到二维数组里。
我这边是把一个txt,转化成float型的二维数组
记得设置安卓权限
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
- 主要代码块
public List readTxt(String filePath){ int cout = 0;// 读取行数 String encoding = "UTF-8";//设置编码 File file = new File(filePath); BufferedReader bufferedReader = null; ArrayList<Float> list = new ArrayList<>(); try { InputStreamReader read = new InputStreamReader(new FileInputStream(file),encoding); bufferedReader = new BufferedReader(read); String str = null; while((str = bufferedReader.readLine()) != null){ String[] s = str.split(" ");//根据文件中的格式来,可能是空格,逗号之类的。 for(int i = 0; i < s.length; i ++) list.add(Float.valueOf(s[i])); cout ++; Log.i("MSG", "read" + cout); //貌似toast很费时,所以这边注释掉了 //Toast.makeText(MainActivity.this,"读取中ing.....",Toast.LENGTH_SHORT).show(); } bufferedReader.close(); read.close(); } catch (IOException e) { e.printStackTrace(); } Log.i("MSG", String.valueOf(list)); Toast.makeText(MainActivity.this, "read over .", Toast.LENGTH_SHORT).show(); return list; }public float[][] createArray(String filePath){ List list = readTxt(filePath); float array[][] = new float[list.size()/2][2]; if(list.size()%2 == 1) { Log.i("MSG","data has some error"); } for(int i = 0,j = 0 ; i < list.size()/2; i ++,j+=2){ array[i][0] = (float) list.get(j); array[i][1] = (float) list.get(j + 1); } return array;}
- 小结:一开始,在读取三万多行数据的时候,直接boom了,我以为是读取的问题,还在考虑要不要线程啊,异步啊之类的,后来发现是没有释放掉,在IO 的时候,最后一定要记得释放。
0 0
- Android/Java 读取txt,转二维数组
- java 分批读取二维数组
- 从txt中读取数据存入二维数组
- php的读取txt文件转换成二维数组
- 从txt文件中读取数据到二维数组
- MFC打开txt文件并读取二维不等列数组
- C++从txt文件中读取二维的数组
- C++读取txt数据为二维数组 将数据保存到txt文本中
- java读取图片成rgb二维数组
- c语言 创建动态二维数组 读取txt文件到数组
- php 读取mysql 二维数组转json
- VC++中从txt文本中读取数据并且存到二维数组中
- web工程中读取txt文件中二维数组并在页面显示
- 【C#】读取txt、csv等二维表
- java二维数组转xml
- java list转二维数组
- java jxl读取excel中的数据传入二维数组中
- Java读取xls文件数据到二维数组
- 收集的48个Shell脚本小技巧
- Crontab的格式
- Jedis使用总结【pipeline】【分布式的id生成器】【分布式锁【watch】【multi】】【redis分布式】
- 链表的倒数第k个节点
- Struts(16)异常处理
- Android/Java 读取txt,转二维数组
- 大神博客
- BCB Timer定时时间小于执行时间
- vector的成员函数解析
- HTML5 Web存储(Web Storage)技术及用法
- 关于AndroidStudio导入.so文件笔记
- C++_TCHAR字符串在UNICODE环境的控制台下输出
- fineui经验积累1之EF实体关系对应对应错误
- 面试进行曲之技术面试