使用Java复制文件并在控制台显示文件进度
在这里先贴一个相关的程序,运用了线程,对象和数字模式的知识,以后碰到类似的会继续整理。
在程序中使用了两个类,一个是运行run方法的类,另一个是测试类
run方法运行类:
package com.xianchengQiantao;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.DecimalFormat;
public class CopyFile extends Thread {
public File ysl;
public File mbl;
public CopyFile(String ysl, String mbl) {
this.ysl =new File(ysl);
this.mbl =new File (mbl);
}
public void run() {
FileInputStream fis=null;
FileOutputStream fos=null;
try {
fis=new FileInputStream(ysl);
fos=new FileOutputStream(mbl);
byte[] b=new byte[1024];
int a=0;
long len=ysl.length();
double temp=0;
DecimalFormat df=new DecimalFormat("##.##%");
while((a=fis.read(b))!=-1){
fos.write(b, 0, a);
temp+=a;
double t=temp/len;
int j=(int) t;
if(j%20==0){
System.out.println(ysl.getName()+"复制了"+df.format(t));
}
}
System.out.println(ysl.getName()+"复制完毕");
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
fis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
测试类:
package com.xianchengQiantao;
public class CopyTest {
public static void main(String[] args) {
CopyFile cf=new CopyFile("F:\\a.txt","D:\\mulu\\a\\c\\a.txt");
cf.start();
}
}
欢迎各位批评指正
使用Java复制文件并在控制台显示文件进度相关推荐
- java复制文件_java多种文件复制方式以及效率比较
1.背景 java复制文件的方式其实有很多种,可以分为 - 传统的字节流读写复制FileInputStream,FileOutputStream,BufferedInputStream,Buffere ...
- java 复制文件_Java中复制文件的4种方法
Java拷贝文件是一种非常常见的操作.但是java.io.File类没有任何快捷方法可以将文件从源复制到目标文件.在这里,我们将了解学习可以在java中复制文件的四种不同方法. 方法一:使用Strea ...
- Java: 复制文件最快、高效率的方法
Android中的文件复制--视频和图片复制 public class FileOpreateUtils {/*** * @param fromFile 被复制的文件* @param toFile 复 ...
- java复制文件的4种方式及拷贝文件到另一个目录下与删除单个文件和删除整个文件夹
文章目录 1.使用FileStreams复制 2.使用FileChannel复制 3.使用Commons IO复制 4.使用Java7的Files类复制 5.下面看下java拷贝文件到另一个目录下的实 ...
- Java程序片:Java复制文件
第一种方法(输入输出流): public void copyFile(File fromFile,File toFile) throws Exception{FileInputStream in=ne ...
- Java 复制文件夹及文件
这里用到了两种复制文件夹及文件的方法 方法1:逐层复制文件夹&文件 参考博客1 @Controller public class UploadController {@Value(" ...
- java复制文件夹中的所有文件和文件夹到另一个文件夹中
package com.gblfy.ly.controller;import java.io.File; import java.io.FileInputStream; import java.io. ...
- java复制文件夹_java实现拷贝一个文件夹,里面存在目录和文件,使用文件创建和文件流...
内容我都在注释里说明了,有什么不懂的可以问我.主要是为了回顾下文件的创建和文件流的读写,所以写了这个拷贝的代码,还可以添加很多功能,像拷贝哪个文件到哪都是可以改个,可以用scanner输入,还有就是可 ...
- JAVA复制文件夹的第二种方法
包含复制所有目录和文件 package b;import java.io.*;public class Test01 {public static void main(String[] args) t ...
- java复制文件拒绝访问权限_无法复制文件,拒绝访问路径
回答(30) 2 years ago 我通过从bin文件夹中删除有争议的文件并重建项目来解决这个问题 . 2 years ago 只需确保该文件夹不是只读文件并重建解决方案 2 years ago 我 ...
最新文章
- 【SICP练习】143 练习3.81
- 结构体指针和数组理解
- linux驱动由浅入深系列:高通sensor架构实例分析之一
- 机器学习实验中的编程技术(part2)--numpy
- BCVP开发者说第3期:Adnc
- 【渝粤题库】国家开放大学2021春1374班级管理题目
- Linux下设置和查看环境变量
- VS Code 关于SFTP上传文件到多服务器的配置
- php里面的 n算是,用PHP中的bcmath计算第N个根
- Redhat Enterprise Linux 6 正式版已经发布!
- cactiez的monitor主机名乱码
- ie11rtm版升级到最新_解决将Office 2010 Beta升级到RTM(最终版)的问题
- java运行方法_java程序怎么运行?java程序运行方法
- 算法入门到进阶(一)——算法复杂度
- pointer-event属性详解
- 【卷积神经网络】感受野
- 星门跳跃-rqnoj-341
- 吴恩达深度学习系列笔记
- HDUOJ1234开门人和关门人
- Guiding Teacher Forcing with Seer Forcing for Neural Machine Translation翻译
热门文章
- 技术员 Ghost Win 10(X86/X64)企业加强版201804
- struts2 中 Actionsupport类的作用
- linux抓取僵尸网络进程脚本
- 数字电子技术基础(十):SR锁存器
- 我用Python可视化了7次人口普查数据变化,你所在的省份还好吗?
- 最齐全的装饰贴图素材,速来收藏
- Storm之——实现井字棋游戏(人工智能)
- (精品)java宠物医院管理系统+论文+答辩ppt+部署视频+效果图效果视频
- leafletjs 热力图_leaflet.js自定义热力图效果实例
- Ziipoo(易谱)简谱编辑制作打谱软件免费版下载 WiN+MAC+安卓+Linux