java-io相关内容
我正在从文本文件中读取连续的字符行。文件中字符的编码可能不是单字节。 在某些情况下,我想要获取下一行开始的文件位置,以便以后可以重新打开文件并快速返回到该位置。 问题 有没有一种简单的方法可以同时做到这两点,最好使用标准的Java库? 如果没有,合理的解决方法是什么? 理想解的属性 理想的解决方案是处理多个字符编码。这包括UTF-8,在UTF-8中,不同的字符可以由
..
..
公共 FileUtils 看起来很酷,我不敢相信它们不能附加到文件中. 文件 file = new File(path);FileUtils.writeLines(file, printStats(new DateTime(), headerRequired)); 上面只是每次都替换文件的内容,我只想像这段代码一样继续标记这些东西以结束. fw = new FileWriter(file,
..
Sonar 给出了一个错误,提示该 FileOutputStream 应该被关闭.我需要修改以下代码以使用 try-with-resources.我该怎么做? public void archiveTheFile(String zipFile){字节[]缓冲区=新字节[1024];尝试{FileOutputStream fos = new FileOutputStream(zipFile);Zi
..
当我知道给定的 InputStream 是否不是缓冲的时,总是将 InputStream 包装为 BufferedInputStream 是否有意义?例如: InputStream is = API.getFromSomewhere()if(!(is instanceof BufferedInputStream))返回新的 BufferedInputStream(is);回报是; 解决方案
..
java.io 有许多不同的I/O流,(FileInputStream、FileOutputStream、FileReader、FileWriter、BufferedStreams...等),我在确定它们之间的差异时感到困惑.有哪些流类型优于另一种流类型的示例,它们之间的真正区别是什么? 解决方案 这是个大话题!我建议您首先阅读 I/O 流: 一个 I/O 流代表一个输入源或输出目标
..
我正在寻找一种方法来获取给定目录中的所有目录名称,而不是文件. 例如,假设我有一个名为 Parent 的文件夹,里面有 3 个文件夹:Child1 Child2 和 Child3. 我想获取文件夹的名称,但不关心内容,或者 Child1、Child2 等中子文件夹的名称. 有没有简单的方法可以做到这一点? 解决方案 您可以使用 String[]directories =
..
它们之间有什么区别?我只是在学习 Java ATM,但似乎我可以双向写入文件,即(我没有在这里复制 try-catch 块.) FileWriter file = new FileWriter("foo.txt");file.write("foobar");file.close(); 和 FileWriter file = new FileWriter("foo.txt");Buffered
..
我从没想过它会发生在我身上,但我在 Java 中遇到了第一个错误: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5003595 我几乎处于与错误(Linux 上的 NFS)中描述的完全相同的情况,并且我看到 File.exists() 没有返回正确的值(在至少不是马上). 所以我的问题是,除了这种检查文件是否存在的方法之外
..
如何从test.java所在的路径名中获取ddd File file = new File("C:/aaa/bbb/ccc/ddd/test.java"); 解决方案 使用 File 的 getParentFile() 方法 和 String.lastIndexOf() 到检索只是直接父目录. Mark 的评论是比 lastIndexOf() 更好的解决方案: file.getPar
..
Tomcat 出现这种错误的原因是什么? SEVERE:从持久存储中加载会话异常java.io.WriteAbortedException:写入中止;java.io.NotSerializableException:bean.ProjectAreaBean在 java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1333)在 j
..
我正在尝试解组我的 xml 文件: public Object convertFromXMLToObject(String xmlfile) 抛出 IOException {FileInputStream 是 = null;File file = new File(String.valueOf(this.getClass().getResource("xmlToParse/companies.x
..
使用 Java 在文件中间写入字节的最佳方法是什么? 解决方案 在文件中间读写就像使用 RandomAccessFile 在 Java 中. RandomAccessFile,尽管它的名字,更像是一个 InputStream 和 OutputStream 而不太像一个 File.它允许您读取或查找文件中的 bytes,然后开始写入您想要停止的任何字节. 一旦你发现了这个类,如果
..
我正在尝试执行以下操作 我正在使用我的 java 应用程序接到另一个人的电话(已经完成并且工作正常). 然后我正在播放录音,例如“请按 1 以继续使用英语"(已经完成并且工作正常). 现在我想检测那个人按 1,根据我在谷歌搜索中的研究,我知道这可以使用 DTMF.如果这个人按 1,我想根据我的情况执行操作. 我的问题是如何在 java (J2SE) 中使用 DTMF 检测该
..
我需要在我的应用程序中使用全局权限在 myapp/files/subdir 下创建文件.我这样做是因为我使用外部应用程序打开一些文件使用这个 FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_WORLD_READABLE); 仅在文件夹下创建文件.使用 File dir=new File(Constants.TASK
..
我正在构建一个需要扩展的 Java 服务器.其中一个 servlet 将提供存储在 Amazon S3 中的图像. 最近在负载下,我的 VM 内存不足,这是在我添加了提供图像的代码之后,所以我很确定流式传输更大的 servlet 响应会导致我的麻烦. 我的问题是:在从数据库或其他云存储读取时,如何编写 Java servlet 以将大型 (>200k) 响应流式传输回浏览器,是否有任何
..
注意:这个问题及其大部分答案可以追溯到 Java 7 发布之前.Java 7 提供了 自动资源管理 功能可轻松完成此操作.如果您使用的是 Java 7 或更高版本,您应该提前到 Ross Johnson 的答案. 在 Java 中关闭嵌套流的最佳、最全面的方法是什么?例如,考虑设置: FileOutputStream fos = new FileOutputStream(...)Buffe
..
我有这段代码可以读取目录中的所有文件. File textFolder = new File("text_directory");文件 [] texFiles = textFolder.listFiles( new FileFilter() {公共布尔接受(文件文件){return file.getName().endsWith(".txt");}}); 效果很好.它用目录“text_dir
..
我想使用 Java 访问我当前的工作目录. 我的代码: String currentPath = new java.io.File(".").getCanonicalPath();System.out.println("当前目录:" + currentPath);String currentDir = System.getProperty(“user.dir");System.out.p
..
我有这段代码可以读取目录中的所有文件. File textFolder = new File("text_directory");文件 [] texFiles = textFolder.listFiles( new FileFilter() {公共布尔接受(文件文件){return file.getName().endsWith(".txt");}}); 效果很好.它用目录“text_dir
..