【发布时间】:2014-08-01 11:09:50
【问题描述】:
我正在尝试读取一个包含电影名称的文件,该文件后跟从 1 到 10 的评分。目前每一行看起来像这样:
《21 跳街》8 《哈利波特》7 等等
有没有办法获取电影名称并将其分配给字符串,然后获取评级并将其添加到整数?该文件不必以这种方式格式化,如果它更容易,可以进行更改。目前我阅读每一行的代码如下:
try (BufferedReader br = new BufferedReader(new FileReader("E:\testing.txt")))
{
String sCurrentLine;
String name;
int rating;
while ((sCurrentLine = br.readLine()) != null) {
>>need code here<<
}
} catch (IOException e) {
e.printStackTrace();
}
任何帮助将不胜感激,如果有人问过类似的问题,我很抱歉,我看了看但没有找到任何东西。
【问题讨论】:
-
例如查找“CSV”、“JSON”或“XML”,这种数据表示的解析器有很多。
-
>>need code here<<- 你尝试过任何东西吗?例如从 String.indexOf() 或 substring() 开始? -
文件不必以这种方式格式化当你不知道它在哪里时,你希望如何找到它..?
-
@TheLostMind 我认为 OP 意味着他有一个以该格式制作的列表,并且他想要一种从程序中读取它的方法,但如果代码需要,他也可以更改格式.
-
@Smutje 我会看看那些,谢谢! @Eel Lee 我试图使用 split 功能,但从我尝试的方法来看,它似乎不是正确的方法,基本上是在寻找正确的一点。 @ TheLostMind 它将被一致地格式化,但如果以不同的方式格式化它会更容易,那么更改文件并不难,即名称周围没有引号等
标签: java string file split int