【问题标题】:Separating info in a string from a file (Java)从文件中分离字符串中的信息(Java)
【发布时间】: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”,这种数据表示的解析器有很多。
  • &gt;&gt;need code here&lt;&lt; - 你尝试过任何东西吗?例如从 String.indexOf() 或 substring() 开始?
  • 文件不必以这种方式格式化当你不知道它在哪里时,你希望如何找到它..?
  • @TheLostMind 我认为 OP 意味着他有一个以该格式制作的列表,并且他想要一种从程序中读取它的方法,但如果代码需要,他也可以更改格式.
  • @Smutje 我会看看那些,谢谢! @Eel Lee 我试图使用 split 功能,但从我尝试的方法来看,它似乎不是正确的方法,基本上是在寻找正确的一点。 @ TheLostMind 它将被一致地格式化,但如果以不同的方式格式化它会更容易,那么更改文件并不难,即名称周围没有引号等

标签: java string file split int


【解决方案1】:

首先确定您要使用的确切格式。如果你现在想要一个简单的 txt 文件,你可以使用 sCurrentLine 字符串上的 split 函数来分隔值,然后将第二个值转换为 int。

【讨论】:

    猜你喜欢
    • 2014-08-02
    • 2017-08-27
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多