java-io相关内容

读取一行字符并获取文件位置

我正在从文本文件中读取连续的字符行。文件中字符的编码可能不是单字节。 在某些情况下,我想要获取下一行开始的文件位置,以便以后可以重新打开文件并快速返回到该位置。 问题 有没有一种简单的方法可以同时做到这两点,最好使用标准的Java库? 如果没有,合理的解决方法是什么? 理想解的属性 理想的解决方案是处理多个字符编码。这包括UTF-8,在UTF-8中,不同的字符可以由 ..
发布时间:2022-05-26 11:32:16 Java开发

Java I/O 流;有什么区别?

java.io 有许多不同的I/O流,(FileInputStream、FileOutputStream、FileReader、FileWriter、BufferedStreams...等),我在确定它们之间的差异时感到困惑.有哪些流类型优于另一种流类型的示例,它们之间的真正区别是什么? 解决方案 这是个大话题!我建议您首先阅读 I/O 流: 一个 I/O 流代表一个输入源或输出目标 ..
发布时间:2022-01-04 08:32:14 Java开发

如何在目录/文件夹中查找子目录?

我正在寻找一种方法来获取给定目录中的所有目录名称,而不是文件. 例如,假设我有一个名为 Parent 的文件夹,里面有 3 个文件夹:Child1 Child2 和 Child3. 我想获取文件夹的名称,但不关心内容,或者 Child1、Child2 等中子文件夹的名称. 有没有简单的方法可以做到这一点? 解决方案 您可以使用 String[]directories = ..
发布时间:2022-01-01 14:23:31 Java开发

FileWriter 和 BufferedWriter 之间的 Java 区别

它们之间有什么区别?我只是在学习 Java ATM,但似乎我可以双向写入文件,即(我没有在这里复制 try-catch 块.) FileWriter file = new FileWriter("foo.txt");file.write("foobar");file.close(); 和 FileWriter file = new FileWriter("foo.txt");Buffered ..
发布时间:2021-12-29 12:34:10 Java开发

Java 中 File.exists() 的替代方法

我从没想过它会发生在我身上,但我在 Java 中遇到了第一个错误: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5003595 我几乎处于与错误(Linux 上的 NFS)中描述的完全相同的情况,并且我看到 File.exists() 没有返回正确的值(在至少不是马上). 所以我的问题是,除了这种检查文件是否存在的方法之外 ..
发布时间:2021-12-29 12:32:33 Java开发

如何仅获取特定文件的父目录名称

如何从test.java所在的路径名中获取ddd File file = new File("C:/aaa/bbb/ccc/ddd/test.java"); 解决方案 使用 File 的 getParentFile() 方法 和 String.lastIndexOf() 到检索只是直接父目录. Mark 的评论是比 lastIndexOf() 更好的解决方案: file.getPar ..
发布时间:2021-12-23 16:05:52 Java开发

在 Java 中在文件中间写入字节的最佳方法

使用 Java 在文件中间写入字节的最佳方法是什么? 解决方案 在文件中间读写就像使用 RandomAccessFile 在 Java 中. RandomAccessFile,尽管它的名字,更像是一个 InputStream 和 OutputStream 而不太像一个 File.它允许您读取或查找文件中的 bytes,然后开始写入您想要停止的任何字节. 一旦你发现了这个类,如果 ..
发布时间:2021-12-09 20:24:05 Java开发

Java (J2SE) DTMF 音调检测

我正在尝试执行以下操作 我正在使用我的 java 应用程序接到另一个人的电话(已经完成并且工作正常). 然后我正在播放录音,例如“请按 1 以继续使用英语"(已经完成并且工作正常). 现在我想检测那个人按 1,根据我在谷歌搜索中的研究,我知道这可以使用 DTMF.如果这个人按 1,我想根据我的情况执行操作. 我的问题是如何在 java (J2SE) 中使用 DTMF 检测该 ..
发布时间:2021-11-30 13:55:53 Java开发

在java servlet中流式传输大文件

我正在构建一个需要扩展的 Java 服务器.其中一个 servlet 将提供存储在 Amazon S3 中的图像. 最近在负载下,我的 VM 内存不足,这是在我添加了提供图像的代码之后,所以我很确定流式传输更大的 servlet 响应会导致我的麻烦. 我的问题是:在从数据库或其他云存储读取时,如何编写 Java servlet 以将大型 (>200k) 响应流式传输回浏览器,是否有任何 ..
发布时间:2021-11-25 20:34:38 Java开发

在 Java 中关闭嵌套流和编写器的正确方法

注意:这个问题及其大部分答案可以追溯到 Java 7 发布之前.Java 7 提供了 自动资源管理 功能可轻松完成此操作.如果您使用的是 Java 7 或更高版本,您应该提前到 Ross Johnson 的答案. 在 Java 中关闭嵌套流的最佳、最全面的方法是什么?例如,考虑设置: FileOutputStream fos = new FileOutputStream(...)Buffe ..
发布时间:2021-11-25 20:31:54 Java开发

如何列出 JAR 文件中的文件?

我有这段代码可以读取目录中的所有文件. File textFolder = new File("text_directory");文件 [] texFiles = textFolder.listFiles( new FileFilter() {公共布尔接受(文件文件){return file.getName().endsWith(".txt");}}); 效果很好.它用目录“text_dir ..
发布时间:2021-11-25 11:24:20 Java开发

如何在Java中获取当前工作目录?

我想使用 Java 访问我当前的工作目录. 我的代码: String currentPath = new java.io.File(".").getCanonicalPath();System.out.println("当前目录:" + currentPath);String currentDir = System.getProperty(“user.dir");System.out.p ..
发布时间:2021-11-25 10:50:31 Java开发

如何列出 JAR 文件中的文件?

我有这段代码可以读取目录中的所有文件. File textFolder = new File("text_directory");文件 [] texFiles = textFolder.listFiles( new FileFilter() {公共布尔接受(文件文件){return file.getName().endsWith(".txt");}}); 效果很好.它用目录“text_dir ..
发布时间:2021-11-19 22:44:37 Java开发