我制作了一个 GUI 和一个按钮。
我的代码如下所示:
private void jButtonSubmitActionPerformed(java.awt.event.ActionEvent evt) {
try {
Scanner scan = new Scanner(new File("persontest.txt"));
while(scan.hasNext()) {
System.out.println(scan.nextLine());
}
} catch (FileNotFoundException ex) {
System.out.println("File not found" + ex.getMessage());
} catch (Exception e) {
System.out.println("Some error" + e.getMessage());
}
persontest.txt 包含以下文本:
- 在团队合作中我能做出什么贡献
:我想出了新的想法
B. 我跟进事情,因为我基本上是彻底的
c。我评估什么是现实可行的
d. 我提倡客观和公正的替代方法
尝试运行时,我得到“一些错误未找到行”
我尝试从文本中删除所有特殊字符并且我可以阅读它,所以我尝试以这种方式将“UTF-8”添加到我的扫描仪。
Scanner scan = new Scanner(new File("persontest.txt"), "UTF-8");
然而,这似乎并没有做任何事情。我仍然得到“找不到线路”。
如果在抱歉之前有人问过这个问题,我进行了彻底的搜索,但我要么无法理解所提出的问题,要么无法理解针对我的问题提供的答案。
根据 Troubleshoot 和 Harshas 示例,我将扫描仪更改为 bufferedreader,即使使用特殊字符,它现在也会读取文本,但无法正确显示它们。我只是得到方盒子。这是一个小问题。