0

我以前从未真正使用过 java 中的文本文件,但现在我需要这样做,而且我有点卡住了。下面是我所拥有的。

public static void main(String[] args) {
    Path file = Paths.get("dir/NRCLexiconEmotion.txt");

    Charset charset = Charset.forName("US-ASCII");

    try (BufferedReader reader = Files.newBufferedReader(file, charset)) {
        String line = null;

        while ((line = reader.readLine()) != null) {
            System.out.println(line);
        }
    } catch (IOException x) {
        System.err.format("IOException: %s%n", x);
    }

}

这是输出的一部分

virtual anger   0
virtual anticipation    0
virtual disgust 0
virtual fear    0
virtual joy 0
virtual negative    0
virtual positive    0
virtual sadness 0
virtual surprise    0
virtual trust   0

我正在尝试复制这个词,然后我将使用这些数字为这个词创建一个序列号。所以我需要能够阅读单词,然后是情绪,然后是与情绪匹配的数字。

我尝试使用 line.charAt(); 当我输入一个索引号时,我得到了一个错误。我认为给我带来麻烦的是我对流的了解不多。我似乎无法在 java 文档中找到满足我需要的特定方法,并且想知道是否有人可以帮助我。

如果它有帮助或有人感兴趣,我想根据歌曲的歌词、标签和流派将歌曲与某些情绪相匹配。所以我会处理很多文本文件。

4

0 回答 0