【问题标题】:Scanner won't close扫描仪不会关闭
【发布时间】:2014-06-29 01:40:12
【问题描述】:

我正在尝试从我的输入流中扫描字符串,但它不会关闭。这是我的代码:

public static String receive(int sid)
{
    Scanner sc = new Scanner(servers[sid].getInputStream(), "UTF-8").useDelimiter("\\A");
    String s = sc.next();
    sc.close();
    return s;

}

【问题讨论】:

    标签: java inputstream java.util.scanner


    【解决方案1】:

    您的程序可能卡在这一行:

    String s = sc.next();
    

    您是否尝试过使用 sc.hasNext() 或 sc.hasNextLine() 来检查更多数据?输入数据是否有EOF字符?

    另外,这个问题可能会有所帮助:Java Scanner won't "finish" reading input

    【讨论】:

      猜你喜欢
      • 2017-07-22
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 2015-03-19
      • 1970-01-01
      • 1970-01-01
      • 2017-05-30
      • 2017-12-23
      相关资源
      最近更新 更多