Scanner遇上UnmappableCharacterException
于是写了一个java去输出歌名。
public void output(String filePath) throws FileNotFoundException{
Scanner scanner=new Scanner(new File(filePath));
String str=null;
while(scanner.hasNextLine()){
str=scanner.nextLine();
if(str.indexOf("FileName")>0){
System.out.println(str.substring(str.indexOf(">")+1, str.lastIndexOf("<")));
}
}
scanner.close();
}
<File>
<MediaFileType>0</MediaFileType>
<FileName>周杰伦 - 爱在西元前.mp3</FileName>
<FilePath>D:\music\</FilePath>
<FileSize>5623610</FileSize>
<Duration>234292</Duration>
<Hash>0589341ba15528a4c63e36c49a3c0e45</Hash>
<Lyric>E:\KuGou\Lyric\周杰伦 - 爱在西元前-0589341ba15528a4c63e36c49a3c0e45.krc</Lyric>
<Bitrate>192004</Bitrate>
<MandatoryBitrate>0</MandatoryBitrate>
</File>
public void output(String filePath) throws FileNotFoundException{
Scanner scanner=new Scanner(new File(filePath),"UTF-8");//Always explicitly pass a charset when working with text
String str=null;
while(scanner.hasNextLine()){
str=scanner.nextLine();
if(str.indexOf("FileName")>0)
System.out.println(str.substring(str.indexOf(">")+1, str.lastIndexOf("<")));
}
//It's better to check IOException when working with Scanner(PS:find UnmappableCharacterException took me more time,finally by debug to found )
IOException ioException = scanner.ioException();
if (ioException != null) {
ioException.printStackTrace();
}
scanner.close();
}
转载于:https://www.cnblogs.com/yxysuanfa/p/6830986.html
Scanner遇上UnmappableCharacterException相关推荐
- 推荐系统遇上深度学习,9篇阿里推荐论文汇总!
作者 | 石晓文 转载自小小挖掘机(ID: wAIsjwj) 业界常用的推荐系统主要分为两个阶段,召回阶段和精排阶段,当然有时候在最后还会接一些打散或者探索的规则,这点咱们就不考虑了. 前面九篇文章中 ...
- 华为平板电脑_当5G遇上平板电脑,华为MatePad Pro 5G带来了什么?
5G已经来临,科技产品向5G升级已是大势所趋,这更是检验实力的探索之路. 2月24日,华为在巴塞罗那在线发布了一系列新品,其中,华为面向全球推出的5G高端旗舰平板,同时也是全球首款公开发布的5G平板华 ...
- 404未找到是什么意思_为什么老遇上404 not found?你懂的
文章转载自公众号:一只学霸(bajie203) 昨天晚上 大毛火急火燎地打开了电脑 戴上了耳机 不到两分钟 -- 我们往前一凑 登等 果然是大家最害怕的一幕出现了 学霸在网上冲浪多年 留下的都是美好的 ...
- 《当用户体验设计遇上敏捷》一3.5 小结
本节书摘来自异步社区<当用户体验设计遇上敏捷>一书中的第3章,第3.5节,作者[英]Lindsay Ratcliffe , Marc McNeill,更多章节内容可以访问云栖社区" ...
- 当网络安全遇上大数据分析(9)
2012年3月份,Gartner发表过一篇报告--Information Security Is Becoming a Big Data Analytics Problem .里面主要就讲到了针对大规 ...
- html实体编码遇上js代码
单双引号 在js代码中 在js中单.双引号引起来的是字符串,如果我们要在字符串中使用单.双引号,需要反斜杠进行转义 let str='user\'s name'; // or let str=&quo ...
- SQL SERVER 2008 R2 SP1更新时,遇上共享功能更新失败解决方案
SQL SERVER 2008 R2 SP1更新时,遇上共享功能更新失败的问题,可作如下尝试: 更新失败后,在windows的[事件查看器→应用程序]中找到来源为MsiInstaller,事件ID为1 ...
- 当微信小程序遇上TensorFlow:Server端实现补充
在前面一篇文章<当微信小程序遇上TensorFlow:Server端实现>中,我们探讨了微信小程序server端的实现.今天在调试微信小程序时才发现一个问题,那就是:微信小程序要求HTTP ...
- 当深度学习遇上异构并行计算
当深度学习遇上异构并行计算 近几年来,以深度神经网络(DNN)为代表的深度学习如火如荼,深度学习的研究领域从开始的图像识别(如imagenet比赛)到现在的自然语言处理,几乎有席卷一切机器学习研究领域 ...
最新文章
- 讨厌php机试_[转载]PHP上机面试题
- windows从cmd中键入命令的一些常用小工具
- 单片机模块学习之LED
- git rebase/reset小计
- unity5.x C# 获取屏幕宽度 设置不受重力影响
- c语言实现NRZ编码,CSC1001-课后笔记
- 1分钟看懂:java 项目中 VO 、DTO、Entity,各自是在什么情况下应用的
- 朋友写的一个中国象棋游戏,JAVA代码
- Python基础学习8 函数
- linux充当防火墙,Linux下主机充当防火墙的巧妙应用之iptables
- 在线文本转2-36任意进制工具
- Windows核心编程_修改其它进程里的内存值+示例:修改游戏分数
- 190704每日一句
- python网络爬虫框架内容_Python网络爬虫-Scrapy框架
- 传统Tier1“大象转身”:不够快?你永远没有机会
- 暴多的教学视频,想要的就快下!
- 初级入门——认识Python语言
- 我们已将Boost Note带到下一个高度。你体验了吗?
- UMP系统功能 分库分表
- 出门不求人,自驾游必备的八款实用App推荐