java - 尝试根据逗号拆分字符串而不会收到空格错误
问题描述
代码:
public static void createMovie() {
String fileName = "C:\\Users\\kat7r\\eclipse-workspace\\Final OOPs project\\src\\movielist.txt";
File movieFile = new File(fileName);
try {
Scanner inputStream = new Scanner(movieFile);
inputStream.next();
while (inputStream.hasNext()) {
String movieArgs = inputStream.next();
String[] splitData = movieArgs.split(",");
System.out.println(movieArgs);
//int priority = Integer.parseInt(splitData[0]);
//System.out.println("Priority: "+priority);
}
} catch(FileNotFoundException e) {
System.out.println("File not found.");
预期输出:
优先级、名称、类型、长度、评级
1,盗梦空间,科幻,2.47,8
2、肖申克的救赎、剧情、2.37、9
3、可可、奇幻、1.82、8
4、指环王、奇幻、3.8、9
5、雷神:诸神黄昏、奇幻、2.17、8
实际输出;
1、盗梦空间、科学
小说,2.47,8
2、肖申克
救赎,剧情,2.37,9
3、可可、奇幻、1.82、8
4、主
的
这
戒指,奇幻,3.8,9
5、雷神:
诸神黄昏,奇幻,2.17,8
注释:
本质上,这些空格导致 IDE 开始一个新行。我尝试使用.nextLine
但没有帮助。也试过上网。
解决方案
你用过:
inputStream.nextLine();
while(inputStream.hasNextLine())
{
String movieArgs = inputStream.nextLine();
String[] splitData = movieArgs.split(",");
System.out.println(movieArgs);
}
推荐阅读
- android - 选择多个图像并在多个 ImageView 中显示
- mysql - 如何在mysql查询中添加double数据类型值和int数据类型值
- twitter - 将图片上传到 Twitter 会返回 403 错误
- ffmpeg - ffmpeg - 视频中的字幕和水印
- android - 如何使用 PackageManager.GET_PERMISSIONS 获取运行时权限
- logic - 使用逻辑分配运算符
- python - 将下载的文件重定向到用户下载文件夹(Python)
- json - 在 SQL Server 中保存 JSON 文件
- python - Django:非主外键对象无法访问相关模型实例
- android - 在 Jetpack Compose 中监听 ModalBottomSheetLayout 状态变化