繁体   English   中英

使用扫描仪在 java 中未找到异常行

[英]No line found Exception in java with Scanner

我想从.txt文件中读取行。 但是,虽然找到了文件,但我无法访问其内容。

import java.io.*;
import java.*;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public static void main(String[] args) {
try {
    File myObj = new File("C:\\Daten\\workspaces\\my_file.txt");
    System.out.println(myObj);
    Scanner myReader = new Scanner(myObj);
    System.out.println("test1");
    
    System.out.println(myObj.getName());
            
    String insertInto = "INSERT INTO ";
    insertInto = insertInto.concat(myObj.getName() +" ( ");
                        
    //get header
    System.out.println("hast next ?");
    System.out.println(myReader.hasNextLine());
    String header = myReader.nextLine();

} catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
}

这会导致以下 output:

C:\Daten\workspaces\my_file.txt
test1
my_file.txt
hast next ?
false

... threw exception
java.util.NoSuchElementException: No line found
    at java.util.Scanner.nextLine(Scanner.java:1540)
...

该文件是一个制表符限制的文本文件,我多次重新检查路径:它在这个位置并且不为空。

在这一点上,我真的不知道问题是什么,我觉得我在错误的地方搜索,但我不知道我应该在哪里搜索。

提前感谢您的回答。

我发现了问题。 不知何故,文件已损坏。 我尝试了一个新的不同的虚拟文件,它可以读取这些行。 所以我然后我只是将 my_file.txt 的内容复制到 new.txt 中并且它起作用了。 我仍然不知道为什么。

PS:感谢您对 Wombat 的帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM