您的位置:首页 > 编程语言 > Java开发

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

  • 点赞
  • 收藏
  • 分享
  • 文章举报
IRELIAR 发布了12 篇原创文章 · 获赞 2 · 访问量 1570 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: