【发布时间】:2013-10-14 13:26:56
【问题描述】:
我已经制作了一个 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 包含以下文本:
- 在团队合作中我有什么贡献:
一个。我想出了新的想法
湾。我跟进事情,因为我基本上 彻底
C。我评估什么是现实可行的
d。我提倡客观公正的替代方法
当我尝试运行时,我得到“一些错误没有找到行”
我尝试从文本中删除所有特殊字符并且我可以阅读它,因此我尝试以这种方式将“UTF-8”添加到我的扫描仪中。
Scanner scan = new Scanner(new File("persontest.txt"), "UTF-8");
但是,这似乎没有任何作用。我仍然收到“找不到线路”。
如果在对不起之前有人问过这个问题,我做了彻底的搜索,但我要么无法理解所提出的问题,要么无法理解针对我的问题提供的答案。
根据 Troubleshoot 和 Harshas 示例,我将扫描仪更改为 bufferedreader,现在即使使用特殊字符,它也会读取文本,但无法正确显示它们。我只是得到方盒子。这是一个小问题。
【问题讨论】:
-
stackoverflow.com/questions/7688710/… 的可能重复 - 试试它的答案
-
你的目录结构是什么?您如何运行应用程序(从 eclipse、命令行)?
-
我不确定这如何回答我的问题。我可以在没有“.”、“'”和“-”以及我尝试使用此代码的任何其他 .txt 文件的情况下阅读文本。但是这个 .txt 给了我这个错误。 - 我通过 Netbeans 运行文件。 “很可能”不是我的直接结构被破坏了,因为我可以使用文档中的任何其他文本并且它可以工作。
标签: java exception special-characters netbeans-7 java.util.scanner