IO---Java 文件复制
来源:互联网 发布:房琪 巴基斯坦 知乎 编辑:程序博客网 时间:2024/04/30 22:18
利用FileInputStream及FileOutputStream实现文件的复制操作。
FileOutStream out=new FileOutStream(outfile);
如果存在outfile则重构,如果不存在outfile则创建。
FileOutStream out=new FileOutStream(outfile,ture); append ture or flase
如果存在outfile则追加,如果不存在outfile则创建。
实现复制方法:
public static void sds(File infile, File outfile) throws IOException { FileInputStream in = new FileInputStream(infile); FileOutputStream out = new FileOutputStream(outfile); if (!infile.exists()) throw new IllegalArgumentException("文件" + infile + "不存在"); if (!infile.isFile()) throw new IllegalArgumentException(infile + "不是文件"); byte[] buf = new byte[20 * 1024]; int bytes = 0; while ((bytes = in.read(buf, 0, buf.length)) != -1) { out.write(buf, 0, bytes); out.flush(); } in.close(); out.close(); }
其中 out.flush:
即清空缓冲区数据,就是说你用读写流的时候,其实数据是先被读到了内存中,然后用数据写到文件中,当你数据读完的时候不代表你的数据已经写完了,因为还有一部分有可能会留在内存这个缓冲区中。这时候如果你调用了 close()方法关闭了读写流,那么这部分数据就会丢失,所以应该在关闭读写流之前先flush(),先清空数据。
拓展:
DataOutputStream out=new DataOutputStream(new FileOutputStream(outfile));
利用DataOutputStream包装可以实现一些类似于writeInt(10)、writeUTF(“中国”) #utf-8、writeChars(“知乎”) utf-16be、
BufferedOutputStream 包装 FileInputStream及FileOutputStream可以用于提高IO性能。
0 0
- IO---Java 文件复制
- 《java----IO流---文件复制》
- Java IO 文件进行复制
- 【Java IO】NIO复制文件
- java IO流 读取文件 && 文件复制
- java IO-文件流-文件内容复制
- java IO流实现文件复制
- java笔记-io笔记-文件复制
- JAVA IO和NIO复制文件
- Java IO中的文件复制实例(原创)
- java IO 流 读写文件 以及复制
- Java day10 IO文件复制 FileReader,FileWriter
- java IO 之文件的复制
- Java IO实现文件的复制
- Java的IO流复制文件
- java io 拷贝文件 复制文件夹
- Java IO流 进行文件复制
- IO流文件复制
- 算法:规律查找
- #Java小案例 随机产生数
- 算法:高精度运算(HDU:problem&nbs…
- OJ刷题小技巧
- #Java小案例 扑克牌小游戏
- IO---Java 文件复制
- 轮询和长轮询
- IO---Java 不同读写方式的IO性能
- JVM系列三:JVM参数设置、分析
- Maven生命周期与构建管理
- XML--Java中的四种常见解析方式--dom
- 深入理解Java虚拟机笔记
- XML--Java中的四种常见解析方式--jdom与dom4j
- XML--Java中的四种常见解析的区别