14得票2回答
Java中Scanner(File)表现不当,但使用相同文件的Scanner(FileInputStream)总是有效

我使用Scanner时遇到了奇怪的问题。当我使用Scanner(FileInputStream)构造函数时,它可以正常地处理我使用的特定文件集,但是当我使用Scanner(File)构造函数时,则无法处理。 情况1:Scanner(File)Scanner s = new Scanner(n...

14得票2回答
在Android中逐行读取文本文件

嗨,我刚开始学习Android开发,现在正试图构建一个可以从文件中读取文本的应用程序。 我已经在网上搜寻了很久,但似乎找不到方法来做到这一点,所以我有几个问题... 1.如何做到这一点? 在Android中逐行读取文件的首选方法是什么? 2.文件应该存储在哪里? 它应该放在raw文件夹中还...

14得票4回答
为什么FileOutputStream会抛出FileNotFoundException异常?

Android开发者参考文献(此页面)指出: Throws FileNotFoundException 但是,在开头的地方,它说: 打开与此上下文的应用程序包关联的私有文件进行写入。如果文件不存在,则创建该文件。 如果是这样,为什么FileNotFoundException会被抛出呢...

14得票3回答
在Stream API中使用AutoClosable接口

今天我尝试重构这段代码,该代码从目录中的文件读取ID。Set<Long> ids = new HashSet<>(); for (String fileName : fileSystem.list("my-directory")) { InputStream s...

13得票5回答
检查输入的数字是否为奇数

我不确定要插入什么代码,甚至不知道在哪里插入,但我想检查我输入的数字是否为奇数。import java.io.*; import javax.swing.JOptionPane; public class Diamond { public static void main(Strin...

13得票4回答
Java:在不锁定文件的情况下打开并读取文件

我需要使用Java模仿“tail -f”的功能。我正在尝试读取另一个进程正在写入的日志文件,但是当我打开文件进行读取时,它会锁定该文件,因此另一个进程无法再写入。非常感谢您的任何帮助!以下是我目前正在使用的代码:public void read(){ Scanner fp = null...

13得票3回答
在Java.io.InputStream及其子类型中实现数据的可靠跳过

我正在处理一个二进制流,并需要高效地跳过一段不感兴趣的数据,以处理一些需要处理的数据。 InputStream.skip(long)没有提供太多保证: 跳过并丢弃输入流中的n个字节。出于各种原因,skip方法可能会结束并跳过一些更少的字节,可能是0。这可能是由任何一种条件引起的;在跳过n个...

12得票4回答
套接字:BufferedReader readLine() 阻塞

我正在使用BufferedReader.readLine()方法从远程服务器读取响应(该服务器是用C编写的,我无法访问源代码)。BufferedReader br = new BufferedReader(new InputStreamReader(in)); String line; whi...

12得票5回答
用于进度报告的InputStream或Reader包装器

因此,我正在将文件数据提供给一个使用 Reader 的API,并且我希望有一种报告进度的方法。 似乎编写一个FilterInputStream实现来包装FileInputStream、跟踪已读取的字节数与总文件大小之间的差异并触发一些事件(或调用某个update()方法)来报告分数进度应该很...

12得票3回答
Java File.exists()和File.isFile()的区别

我无法想出方法 java.io.File.exists() 或其相当于 Java 7 中的 java.nio.file.Files.exists(Path) 的现实用例。在所有情况下,似乎使用 isFile() 或 isDirectory() 更为可取(或者 canRead()、canWrit...