当前位置: 首页 > 面试题库 >

如何查看读者是否在EOF?

陶宜民
2023-03-14
问题内容

我的代码需要读取所有文件。目前,我正在使用以下代码:

BufferedReader r = new BufferedReader(new FileReader(myFile));
while (r.ready()) {
  String s = r.readLine();
  // do something with s
}
r.close();

但是,如果文件当前为空,s则为null,这是不好的。有没有Reader一个具有atEOF()方法或等同?


问题答案:

您尝试执行的标准模式是:

BufferedReader r = new BufferedReader(new FileReader(myFile));
String s = r.readLine();
while (s != null) {
    // do something with s
    s = r.readLine();
}
r.close();


 类似资料:
  • 问题内容: 我正在使用 com.sun.mail.smtp.SMTPTransport 通过Java发送电子邮件。 我可以成功发送电子邮件,但是如果我将邮件发送到无效的电子邮件地址,则 SMTPTransport 不会出现任何错误。 有没有办法检查给定的邮件地址是否存在? 我的意思不是要检查 客户端 的邮件地址,我需要检查 服务器端的地址 。 我在许多论坛上都发现了许多类似的问题,但是我没有任何适

  • 问题内容: 我只想查看字典文件中是否存在字符串。 (问题底部的词典文件) 我想检查语音识别器是否可以识别单词。例如,识别器将无法识别的字符串,因为该字符串未在字典中定义。因此, 我可以检查pocktsphinx词典中是否有单词? 就像是: 我只是想一种方法,能够告诉识别器是否 可以 听我想要听的东西。 这是字典文件: https://raw.githubusercontent.com/cmusph

  • 问题内容: 如果目录尚不存在,我想创建一个目录。 为此目的使用足够的吗? 还是应该结合使用? 问题答案: 两者在Unix系统上都将返回true-在Unix中,所有内容都是文件,包括目录。但是要测试该名称是否被采用,您应该同时检查两者。可能会有一个名为“ foo”的常规文件,这将阻止您创建目录名称“ foo”。

  • 我有一个简单的核心java问题。我有一个包含多个响应代码的列表。我根据列表中的响应代码返回消息。对于其中一个场景,我必须检查列表中是否包含任何一个响应代码。我用以下方法完成了它,但它忽略了它,代码转到else块。因此,如果代码是ES03或ES04或其中任何一个,我希望填充emailValidationMessage变量,但它不这样做。 谢谢

  • 对于 big 机器,比如 128 核,512GB 这种机器,一次性跑几百个相同 docker 容器 我发现开的越多,速度增长的越慢 cpu 是确实利用起来了,都是 100% RAM 容量只用了 30%,也没有发生 swap 但是速度就是起不来 我怀疑是内存带宽之类的跑满了?有什么工具可以看「内存带宽」的使用率? htop、glances 这类工具,只能看「内存容量」维度,看不到「内存带宽」维度

  • 问题内容: 我有一个fstream my_file(“ test.txt”),但我不知道test.txt是否存在。如果存在,我也想知道是否也可以阅读。怎么做? 我使用Linux。 问题答案: 我可能会选择: 该方法检查流是否准备好从中读取。