java 获取流 丢失_java文件流数据丢失问题
这里是一个利用jdk自带的压缩zip包的类写的一个静态方法publicstaticvoidzipFile()throwsIOException{Stringdir="lz";Filed=newFile(dir);if(!d.isDirectory())thrownewIllegalArgume...
这里是一个 利用jdk自带的压缩zip包的类 写的一个静态方法
public static void zipFile() throws IOException {
String dir = "lz";
File d = new File(dir);
if (!d.isDirectory())
throw new IllegalArgumentException("Not a directory: " + dir);
String[] entries = d.list();
byte[] buffer = new byte[4096]; // Create a buffer for copying
int bytesRead;
// File zipfile=new File("e:test.zip");
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(
"/lz/test.zip"));
for (int i = 0; i < entries.length; i++) {
File f = new File(d, entries[i]);
if (f.isDirectory())
continue;
FileInputStream in = new FileInputStream(f);
ZipEntry entry = new ZipEntry(entries[i]);
out.putNextEntry(entry);
while ((bytesRead = in.read(buffer)) != -1){
System.out.println(bytesRead);---------------(1)
out.write(buffer, 0, bytesRead);}
in.close();
}
out.close();
}
(1)处输出地值应该是这样的:
4096;
4096;
4096;
... ...
x;(0
-1;
我的问题是,我单独测试这个方法没有问题,但是把他放到工程里就有问题了,x的那部分数据总会丢失。
展开
java 获取流 丢失_java文件流数据丢失问题相关推荐
- Java IO流之普通文件流和随机读写流区别
普通文件流和随机读写流区别 普通文件流:http://blog.csdn.net/baidu_37107022/article/details/71056011 FileInputStream和Fil ...
- java怎么获取服务器文件夹,java获取远程服务器的文件夹
java获取远程服务器的文件夹 内容精选 换一换 工具中所有涉及上传文件功能的,如果需要上传的文件大于1GB或者解压后超过剩余磁盘空间的一半,则需要释放磁盘空间或手动将文件上传至服务器,其他情况可通过 ...
- java中的常用的文件流_Java 基础(四)| IO 流之使用文件流的正确姿势
image.png 一.什么是 IO 流? 想象一个场景:我们在电脑上编辑文件,可以保存到硬盘上,也可以拷贝到 U 盘中.那这个看似简单的过程,背后其实是数据的传输. 数据的传输,也就是数据的流动.既 ...
- java request 获取文件流_HttpRequest获取文件流,HttpResponse输出文件流
HttpResponse输出文件: Response.Clear(); Response.ContentType = "application/octet-stream"; //通 ...
- java 流文件_Java文件流相关
Java里面,将IO流体系按操作方式分类,可分为字节流和字符流.相关类结构图如下: 字节流和字符流.png 字节流相关的基类是InputStream/OutputStream,其操作方式处理的最基本的 ...
- java 能不能回收 文件流_Java文件流关闭和垃圾回收机制
1.先看以下一段代码 import java.io.FileInputStream; public class TTT { public static void main(String[] args) ...
- java字节流分为_Java文件流可分为字节流和字符流。
[单选题]TCP 和 UDP 协议的相似之处是 () [单选题]That was the first time I ______ French with a foreigner. [判断题] [判断题 ...
- java文件流读取_java 文件及流读取
在Java语言的IO编程中,读取文件是分两个步骤:1.将文件中的数据转换为流,2.读取流内部的数据.其中第一个步骤由系统完成,只需要创建对应的流对象即可,对象创建完成以后步骤1就完成了,第二个步骤使用 ...
- java io 流选择题_java Io流面试题和选择题
Java对象的序列化指将一个java对象写入OI流中,与此对应的是,对象的反序列化则从IO流中恢复该java对象.下面就由学习啦小编为大家介绍一下java Io流面试题和选择题的文章,欢迎阅读. ja ...
最新文章
- 冲动当机立断(2006-01-19 16:58:32)(新浪)
- 新的信息论诞生前的若干问题分析
- VTK:Qt之SideBySideRenderWindowsQt
- 1017 The Best Peak Shape (35 分)(最佳峰形)(思路+详解+翻译+题意分析)Come brather!!!!!!!!!
- 2019蓝桥杯省赛---java---B---7(外卖店优先级)
- 创建react应用程序_使用SpringWebFlux的React式Web应用程序
- 2015/12/15--Document对象
- sql:数据操作语言dml
- html5 字符串对象,JavaScript核心对象-String对象
- Pentium 4处理器架构/微架构/流水线 (7) - NetBurst前端详解 - 分支预测
- Mysql授权用户数据库GRANT ON 数据库名.* TO 用户名@localhost identified BY ‘密码‘,报错ERROR 1064 (42000)
- wince7 屏幕控制_技术干货:WinCE 7.0下的触摸屏驱动
- VMware ESXi 安装部署过程
- 运维工程师遇到的运维事件_运维工程师岗位报告
- 详解vue原理之观察模式Dep->Watcher
- Arcgis空间校正操作
- 【转】94个比付费软件更好的免费软件
- 条形码怎么看?一文带你认识!
- 【百度、高德】模仿房产酒店网站——自定义标注窗口
- python爬虫面试题集锦及答案
热门文章
- 2015年度个人总结(公司版)
- 【es】elasticsearch生产数据备份和恢复方案
- [转]抽象基类与接口,共性与个性的选择!
- swagger2 注解
- pid上限问题,linux进程pid达到最大值,linux进程数最大值修改方法
- python复数类型转换_Python程序设计——复数运算(包括极坐标转换)
- Discussion 2
- 多无线路由器AP使用同一个SSID号无缝连接漫游
- 持续造风,快手为品牌、商家提供“保姆式”服务
- 备战三个月,2021年阿里+腾讯+快手offer都已拿到!详解系列文章