我以前从未真正使用过 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 文档中找到满足我需要的特定方法,并且想知道是否有人可以帮助我。
如果它有帮助或有人感兴趣,我想根据歌曲的歌词、标签和流派将歌曲与某些情绪相匹配。所以我会处理很多文本文件。