`

Java文件输出时,文件大小只有24KB

 
阅读更多

今天,用Java做点事情,出现了一个很莫名其妙的事情就是文件输出都只有24KB,后面的部分没有输出,看下面代码

for(Iterator items = set.iterator(); items.hasNext();){
			BiDataItem item = (BiDataItem) items.next();
			out2.write(item.toString()+"\n");
		}

 就是遍历set集合里面的元素,挨个输出,好像也没有错误,但是就是不对,后面我只有冷静分析了,并且找到了原因——还有未输出的部分还留着缓存区内,并且我们可以意外的发现Java默认缓存区的大小是24KB。虽然问题很简单,但是收获了不少,知道原因,显然解决方法就出来了,在最后加上“out2.flush()”搞定,哈哈,这算不算法善于思考的典型案例呢(鼓励下自己,嘻嘻)!

 

1
2
分享到:
评论

相关推荐

    Java获取文件夹大小、文件大小,文件个数[文].pdf

    Java 获取文件夹大小、文件大小和文件个数 Java 是一种流行的编程语言,广泛应用于软件开发领域。在文件操作方面,Java 提供了多种方法来获取文件夹大小、文件大小和文件个数。下面将对 Java 获取文件夹大小、文件...

    Java文件流的常见错误

    本篇文章将深入探讨Java文件流中的一些典型错误,并提供相应的解决方案。 1. **未关闭文件流**: 在读取或写入文件后忘记关闭文件流是最常见的错误之一。这可能导致资源泄露,影响程序的稳定性和系统性能。确保在...

    Java实现文件下载并解决中文文件名乱码

    ### Java实现文件下载并解决中文文件名乱码 在日常的Web开发中,经常会遇到需要让用户下载文件的需求,尤其是在企业级应用中。然而,在实际操作过程中可能会遇到一个常见问题:当文件名包含中文字符时,下载后的...

    解决Struts2上传文件后文件大小变大

    在使用Struts2进行文件上传时,可能会遇到一个常见的问题,即上传后的文件大小与原始文件大小不一致,甚至出现文件大小变大的情况。这个问题通常是由于处理文件输入流和输出流的方式不当导致的。让我们深入探讨一下...

    Java以流的形式上传文件

    2. **创建输入输出文件对象**: - `File inFile` 和 `File outFile` 分别表示源文件和目标文件。 3. **缓冲流**: - 使用 `BufferedInputStream` 和 `BufferedOutputStream` 来提高读写效率。这两个类都是 `java....

    mongoDB文件存储_java_MongoDB_

    每个文件块都是一个单独的MongoDB文档,存储在两个集合中:`files`集合用于存储文件元数据,如文件名、大小和创建日期;`chunks`集合则存储文件的实际内容。 在Java中,我们可以使用MongoDB Java驱动程序来操作...

    Java Socket传输文件

    无论文件的大小是KB、MB还是GB,都可以通过这种方式进行安全、可靠的数据传输。 首先,让我们了解一下Java中的Socket。Socket是Java提供的网络编程接口,它代表了TCP连接的两端,即服务器端的一个端点和客户端的另...

    目录多文件上传-JAVA IO流常用详解

    - 使用更高效的缓冲区大小(如4KB或更大)。 - 对于大量小文件的场景,考虑使用多线程并发复制。 - 实现压缩上传,减少网络传输量。 #### 结论 通过上述分析可以看出,实现目录多文件上传的功能并不复杂,但需要...

    java文件读取方法

    除了上述方法,代码中还定义了一些常量,如KB、MB、GB等,用于表示不同级别的字节单位,这在处理文件大小时非常有用。`SACLE`常量似乎没有在给定的代码中使用,但通常可能用于缩放或其他数学运算。 在实际开发中,...

    java文件上传下载实例

    ### Java文件上传下载实例详解 #### 一、引言 在现代Web开发中,文件的上传与下载是一项基本且常用的功能。特别是在Java Web应用程序中,实现这一功能有多种方式,其中使用Apache Commons FileUpload组件是一种非常...

    java上传下载文件

    需要对上传的文件进行验证,例如限制文件大小、检查文件类型等,防止恶意文件导致的安全问题。 **4.2 性能优化** 对于大文件的上传下载,应考虑使用异步处理和分块传输等技术提高性能和用户体验。 **4.3 错误处理...

    Java输入输出流复制文件所用时间对比

    需要注意的是,实际运行时间可能会受到CPU负载、硬盘速度、文件大小等多种因素的影响,因此测试结果可能存在差异。 在Java中,除了这些基本的I/O流操作,还可以使用NIO(New Input/Output)包中的类,如 `java.nio....

    java实现文件保存到本地的方法

    2. 创建一个1KB大小的缓冲区`bs`,用于每次读取和写入文件数据。 3. 使用`FileOutputStream`打开目标文件的输出流。这里的文件路径是根据保存路径和文件名拼接得到的。 4. 使用`while`循环,通过`InputStream`的`...

    打印当前文件夹下指定类型文件到文本文件

    此外,如果你想要根据自定义的条件进行筛选,例如根据文件大小、修改日期等,你可能需要使用`os.stat()`函数获取文件元数据,然后进行相应的判断。 总结,这个功能涉及到的知识点包括: 1. 文件系统操作:遍历目录...

    大文件分割与合并

    在这个例子中,我们创建了一个`FileChannel`实例用于写入合并后的文件,然后遍历所有输入文件,使用`FileChannel`读取每个文件的内容,并写入到输出文件中。 **3. FileUtils类** 在给定的`FileUtils`文件名列表中,...

    java代码保存宽高不变压缩图片(失真不大).docx

    3. **判断是否需要压缩**:`CompressPicTools`类检查输入图片的文件大小,如果文件大小低于200KB(最小长度),则不会进行压缩。这是因为较小的文件可能已经优化过,进一步压缩可能会导致质量损失过大。 4. **读取...

    java复制文件

    2. **文件输出流(FileOutputStream)** - `FileOutputStream`用于将数据写入文件。 - 它同样实现了`OutputStream`接口,继承自`OutputStream`。 - 主要作用是将程序中的数据写入到文件中。 3. **字节数组(Byte ...

    java下载工具类

    ### 一、理解Java文件下载的基本概念 在讲解具体实现之前,首先需要了解几个基本概念: 1. **HTTP响应**: HTTP协议是Web应用的基础,当用户请求一个文件时,服务器端会生成一个HTTP响应,其中包含了文件的数据和...

    文件比较大小的源码 下载

    - **异常处理**:在读取文件大小时可能会遇到诸如文件不存在、无权限访问等错误,我们需要捕获这些异常并提供适当的错误提示。 - **性能优化**:如果文件数量巨大,一次性读取所有文件的大小可能导致性能问题。可以...

    Java 视频压缩 在linux和Windows环境都适应

    在该方法中,构造FFmpeg的命令行参数,如 `-i` 指定输入文件,`-c:v` 设置视频编码器,`-crf` 控制质量与文件大小的平衡,以及`-preset` 设置编码速度和质量的预设值。最后,使用`Runtime.exec()`或相关库提供的方法...

Global site tag (gtag.js) - Google Analytics