[英]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.