package 缓冲流;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
//文件的复制
public class MyCopy {
private int size = 100;
private String src;
//构造方法重载,可以传如文件对象,也可以是路径
public MyCopy(String s){
File f=new File(s);
size=length(f);
src=s;
}
public MyCopy(File f) {
src=f.getAbsolutePath();
size=length(f);
}
public void copy() {
try {
int index = src.lastIndexOf(".");
String dest = src.substring(0, index) + "-副本" + src.substring(index);
FileInputStream fis = new FileInputStream(src);
FileOutputStream fos = new FileOutputStream(dest);
byte[] bs = new byte[size];
while (fis.available() > 0) {
fis.read(bs);
fos.write(bs);
int len = fis.available();
if (len < bs.length) {
bs = new byte[len];
}
}
fos.flush();
fos.close();
fis.close();
} catch (Exception e) {
e.printStackTrace();
}
}
//计算文件大小,判断怎样大小的数组更有利于复制的速度;
public static int length(File f){
int t = 100;
long len=f.length();
//System.out.println(len);
if(len>10000000){
t=1000000;
}else if(len>1000000){
t=100000;
}else if(len>100000){
t=10000;
}else if(len>10000){
t=1000;
}
return t;
}
}
分享到:
相关推荐
IO流文件的复制
java 使用IO流实现文件的复制 java 使用IO流实现文件的复制
标准io流复制文件
IO流的文件复制,和整个文件夹的复制,并检查是否复制成功,如果复制成功返回true,否则返回false
java的IO流实现文件复制20190726.zip,使用的是字节流。
Java实现文件复制,File文件读取,写入,IO流的读取写入
io流复制文本文件图解,自己画的 可以下来看下有助于理解
通过输入输出流FileInputStream FileoutputStream 将本地文件复制并进行^的加密。
完整的文件io 流操作,有四个函数, Writer read inputStream outputStream自己总结的东东,让大家用用,不图得分,
关于java的IO流基础的练习,适合刚接触IO流,没有基础的同学
IO流的一些基本操作,包括对文件的读写,文件的复制,序列化,BYTE数组转换
字节流、文件流、文件操作、字节流文件流相互转换,流的包装
- 由第三方研发的工具类 - 要使用commons-io工具包,就需要先从第三方下载该工具包 - 在当前项目工程下,导入commons-io工具包(借鉴之前使用过的logback) ...commons-io可以简化IO复制文件的操作
=分类: 方向 单位== ==单位 方向 输入流 输出流== ==字节流 InputStream OutputStream 主要用来对影像文件或者媒体== ==字符流 Reader Writer 主要用来对文本文件进行操作==
io流是任何一门语言中都非常重要的技术,繁琐的课本介绍非但不能够解决问题,还会造成很多的混淆 该文件将各个io流功能放到一起呈现,方便新手对比学习,当场实践,也方便老手进行全面的复习回顾。简洁易懂、涵盖...
下面小编就为大家带来一篇Java中IO流文件读取、写入和复制的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
java编程,使用FileInputStream ,FileOutputStream 实现了把一个文件的内容复制到另外一个文件 /* * 多种类型文件的复制 */
Java IO文件操作类与复制文件实例,有关文本编辑、FileWriter文件写入、FileReade文件读娶DataStream文件数据流、BufferedReader文件暂存器、FileViewer文件浏览器、复制文件Copy等方面的操作要领,仅供学习参考。
主要介绍了Java IO流和文件操作实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
IO+文件+读写和复制+示例 - 本资源是一个IO的示例,展示了如何用Java进行文件的读写和复制,包括使用字节流,字符流,缓冲流,转换流,对象流等。