`
237253995
  • 浏览: 24060 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在同一进程中多次调用scanner出现NoSuchElementException异常解决办法

    博客分类:
  • java
 
阅读更多

在程序的不同的地方创建多个scanner对象读取一整行信息,每次用完后都很自然得调用了close方法关掉,当第二个scanner对象调用nextLine时就会出现NoSuchElementException: No line found的异常。

 

 

public void close()关闭此扫描器。 
如果此扫描器尚未关闭,并且其底层 readable 也实现 Closeable 接口,则该 readable 的 close 方法将被调用。
System.in是InputStream的对象,并且关掉之后不能再打开

分享到:
评论
1 楼 237253995 2015-02-03  
一次性打开scanner,在线程结束前关闭。

相关推荐

    Scanner 踩坑:java.util.NoSuchElementException(csdn)————程序.pdf

    然而,这样做导致了`NoSuchElementException`的抛出,这让人困惑,因为看起来在同一程序中多次创建`Scanner`对象应该是允许的。 深入分析原因,我们需要了解`System.in`。`System.in`是一个预定义的`InputStream`...

    larbin编译环境及在scanner中搭建交叉编译环境

    总之,larbin的编译环境搭建和在Scanner中的应用涉及多个步骤,包括环境准备、源码编译以及与Scanner的集成。在实际操作中,可能还会遇到其他问题,需要根据错误信息进行调试和解决。对于交叉编译,理解目标平台的...

    Java中Scanner类的用法

    ### Java中Scanner类的用法 #### 一、概述 `Scanner`类是Java标准库中的一个类,属于`java.util`包的一部分。它在Java 5.0版本被引入,目的是为了简化输入输出控制的过程,相较于传统的输入输出流控制(如`...

    sonar-scanner连接sonarquebe7的sonar.java.binaries问题的解决方案

    在IT行业中,SonarQube是一款广泛使用的代码质量管理工具,它可以帮助开发者发现并修复代码中的潜在问题。而SonarScanner是SonarQube的一个组成部分,用于执行分析任务。本文主要探讨的是当SonarScanner在连接...

    Advanced-IP-Scanner

    **Advanced-IP-Scanner** 是一款专业的局域网扫描工具,专为网络管理员和普通用户设计,用于快速、准确地探测局域网内的IPv4地址。这个软件的主要功能是发现并列出所有连接到同一网络的设备,从而帮助用户了解网络...

    Scanner类的用法

    在Java中,通过`java.util.Scanner`包可以导入并使用`Scanner`类。 在程序开发中,`Scanner`类主要用于从标准输入流(如键盘输入)或其他输入源(如文件)读取数据。创建`Scanner`对象的基本语法如下: ```java ...

    Scanner类的中的微妙关系

    或者在读取完毕后调用一次s1.nextLine(),以消耗掉nextInt()留下的行分隔符。 举个例子来说明,如果用户依次输入了数字123和字符串abc,使用nextInt()和nextLine()的方法如下: ``` Scanner in = new Scanner...

    在Java中,Scanner类.zip

    在这个例子中,我们创建了一个`Scanner`对象,然后调用`nextLine()`方法读取用户输入的一行文本。`close()`方法用于在不再需要`Scanner`时释放系统资源。 `Scanner`类提供了一系列的方法来处理不同类型的输入,如`...

    对ZXing封装的Scanner源码

    这个"对ZXing封装的Scanner源码"项目旨在简化ZXing的使用,通过整合和封装,使得开发者能更便捷地在自己的应用中集成扫码功能。下面将详细阐述ZXing的基础知识、封装后的Scanner类的设计思想以及在Android中的应用。...

    Scanner+hasNextInt习题

    在Java编程语言中,`Scanner`类是处理基本数据类型(如int、float等)以及字符串输入的一种常用方法。它位于`java.util`包中,可以用来读取不同类型的输入,如文本、数字等。在本篇文章中,我们将深入探讨如何使用`...

    android 调用微信扫一扫(调用微信.so实现)

    在Android平台上,调用微信扫一扫功能通常涉及到集成微信官方提供的SDK,这一过程主要依赖于微信的动态链接库(.so文件),使得应用能够调用到微信的扫码服务。下面将详细介绍如何实现这一功能。 首先,我们需要从...

    scanner activex control SDK例程

    5. **多语言支持**:不同的代码示例展示了如何在不同编程语言中使用Scanner ActiveX控件,这对于跨平台或跨技术栈的开发尤其有价值。 6. **事件处理**:可能包含有关如何监听和响应控件的事件,如扫描完成、进度...

    IISPutScanner1.3原版

    在扫描过程中,IISPutScanner可能会遇到几种情况: 1. **默认禁止PUT操作**:这是IIS服务器的一个安全配置,大多数情况下,PUT操作默认是不允许的。但如果服务器曾经被修改过配置或者使用了特定的ISAPI扩展,PUT...

    Scanner类输入--Eclipse

    在Java编程语言中,`Scanner`类是Java.util包下的一个核心类,它为我们提供了从标准输入设备(如键盘)或者文件中读取用户输入数据的功能。`Scanner`类是进行基本类型数据输入的主要工具,使得程序员能够方便地处理...

    java中Scanner类的接收方法

    - `remove()`:这个方法在`Scanner`中是不适用的,它是一个遗留的抽象方法,不应被调用。 6. **布尔检查方法**: - `hasNext()` 和其他`hasNextXXX()`方法:这些方法用于检查是否还有更多数据可供读取,例如`...

    Java中Scanner用法.doc

    ### Java中Scanner类的用法详解 #### 一、引言 `Scanner`类作为Java SDK 1.5中引入的新特性,为开发者提供了一种简单直观的方式来读取用户输入和解析文本文件中的数据。相比于之前的`StringTokenizer`和`Matcher`类...

    ionic QRScanner扫描插件优化版(可扫条码和连扫)

    在本文中,我们将深入探讨如何利用Ionic框架和优化版的QRScanner插件实现高效的条码和二维码扫描功能。 首先,Ionic是一款基于Angular的开源框架,用于构建跨平台的原生移动应用。它允许开发者使用Web技术(如HTML...

    telnet-scanner-master_telnet_Scanner_

    4. **异常处理**:处理扫描过程中可能出现的网络错误或其他异常情况。 要详细了解并使用 `telnet-scanner-master`,你需要具备一定的编程基础,能够编译或运行项目中的源代码。同时,注意在合法和合规的范围内进行...

Global site tag (gtag.js) - Google Analytics