如果文件具有无效值/字符,Java 会抛出异常

标签 java file exception throw

我有一个txt,我想扫描它,每次读取一个整数时,我都想将它输入到我已经创建的数组中。

每当读取 int 以外的内容(例如 String、double 甚至空行)时,如何抛出异常?

这就是我读取文件并完成数组的方式:

    file= new Scanner(new File(file_name));

    int[] txt = new int[cnt]; // cnt , the number of lines in my txt

    while ( file.hasNextInt()) {
        txt[count] = file.nextInt(); 
        count++;
    }

谢谢:)

最佳答案

hashNextInt() 更改为 hasNext(),您将收到请求的异常,

while (file.hasNextInt()) {

while (file.hasNext()) {

关于如果文件具有无效值/字符,Java 会抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47934476/

相关文章:

file - vbscript:不断检查文件是否存在并显示生命周期

java - 无法读取 https ://spotbugs. github.io/eclipse/content.xml 处的存储库

java - @CrossOrigin 注释在 IntelliJ 中停止编译

Java:删除.lck文件并确保文件写入

java - 了解捕获已检查的异常

java - 创建异常的成本与记录异常的成本相比

asp.net - Application_Start 中出现间歇性异常 - 如何取消启动应用程序?

java - Hibernate读取MySQL中的脏数据

java - 处理 java.lang.Number 子类操作的通用泛型方法

python - 使用 python 检测新的或修改的文件