Java按行读取InputStream,并提取出int。
2020-02-01 20:17
986 查看
下面以ExoPlayer的下载流为例,下载一个txt文件,读取它的内容,并将有效的数据提取出来。
DataSourceInputStream inputStream = new DataSourceInputStream(dataSource, dataSpec); try { inputStream.open(); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); String str = null; int frameIndex = 0; while (true) { str = reader.readLine(); //按行读取 if(str != null) { String[] strs = str.split(":"); //将字符串按照“:”分割,分离出只有数字的字符串 frameBeginRange[frameIndex] = Integer.parseInt(strs[1]);//字符串转为int Log.e(TAG, "frameBeginRange is " + frameBeginRange[frameIndex]); frameIndex ++; } else break; } } finally { Util.closeQuietly(inputStream); }
输入:
#frame1: 2344
#frame2: 4343
#frame3: 3434
输出:
2344
4343
3434
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- java 为什么InputStream.read()读取一个byte却返回一个int呢?
- JAVA中IO流 (读取键盘录入的详细讲解)以及InputStreamReader,OutputStreamWriter,setIn,setOut 讲解
- java 文件读取_InputStreamReader
- Java 按行读取文件内容
- Java 输入流BufferedReader使用(按行读取)
- Java基础知识强化之IO流笔记29:BufferedOutputStream / BufferedInputStream(字节缓冲区流) 之BufferedInputStream读取数据
- java读取InputStream输入流后输出String字符串
- java InputStream读取数据问题(转)
- Java基础---Java---IO流-----读取键盘录入、InputStreamReader、转换流、OutputStreamWriter、InputStreamReader
- Java按行进行文件的读取或写入
- java按行读取txt中的内容
- java InputStream读取数据问题
- java按行读取文件并输出到控制台
- java按行读取文件,可做模板(简单易懂),大家一起学习
- Java InputStream读取字符串尾部会自动加0的问题
- Java 实现按行读取文件并且将行中的重复数据删除
- java按行读取文件内容
- java 读取简单文件的内容 InputStreamReader BufferedReader
- Java NIO 按行读取超大文件
- Java 按行读取文件按行写入文件并以空格分割字符串