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