用Java语言编写文件的复制

转载 2016年08月29日 22:20:39
public class FileCopy extends Thread{

	@Override
	public void run() {
		File first = new File("d:/hello.mp3");
		File second = new File("e:hello.mp3");
		
		while(first.length() != second.length()){
			try {
				Thread.sleep(2000);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			System.out.println("完成了:" + ((int)(10000 * second.length() / first.length())) / 100.0 + "%");
		}
	}
}
public class Test {

	public static void main(String[] args) throws IOException {
		FileInputStream fis = new FileInputStream("d:/hello.mp3");
		DataInputStream dis = new DataInputStream(fis);
		
		FileOutputStream fos = new FileOutputStream("e:/hello.mp3");
		DataOutputStream dos = new DataOutputStream(fos);
		
		FileCopy fc = new FileCopy();
		fc.start();
		int data;
		while((data = dis.read()) >= 0){
			dos.write(data);
		}
		dos.close();
		fos.close();
		dis.close();
		fis.close();
	}
}


相关文章推荐

JAVA语言利用DOM解析XML文件

利用DOM解析XML文件的时候,会把XML文件预读的内存中,如果是比较大的XML文件或者是移动设备的话,不建议使用此方法 下面是我解析一个XML文件的详细代码 import java.io.I...

使用java语言向oracle数据库中存入、取出图片及文件

其实,向数据库中存图片及其他任何文件都是一样的方法,都是用IO流以二进制的方式存入和取出的,本质上跟操作IO流没有什么差别,只是多了一个数据库访问而已。一下程序是我写的两个小Demo,一个存入文件,一...

后端JSP文件里Java语言如何操作Oracle Spatial提供的JGeometry对象2

之前写过一篇文章记录过遇到的一些问题,这次换新机子,又遇到一些问题搞不定,现在解决了,记录下。因为这些问题真的是,知道的人很快就可以搞定,不知道的人搞来搞去花费很多很多时间,搞的人都郁闷了,还是搞不定...

Java语言基础之文件读写

BufferedReader与BufferedWriter是文件读写缓冲区: 写文件: package Com.example.FileWriter; import java.io.Buffered...

利用java语言获得某个文件夹下符合条件的所有文件

今天突发奇想,想把手机中的微信的
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用Java语言编写文件的复制
举报原因:
原因补充:

(最多只允许输入30个字)