以前在學校,為了准備某個證書考試,預習的時候寫的。沒什麼技術含量,主要是熟悉一下,J2SE中基本控件的操作,以及事件的綁定,等等。
Example:
- import Java.io.*;
- import Java.util.Scanner;
- /**
- * Java使用字節流復制圖像
- * @author Administrator
- *@time 2011年6月9日 19:55:10
- */public class MyTest2 {
- private String filename; //文件名
- private double filesize; //文件大小
- public static void main(String agrs[]){
- MyTest2 tt2=new MyTest2();
- String frompath="E:\\QQ.png";
- String topath="F:\\QQ.png";
- if(tt2.CheckFile(frompath, topath)){
- tt2.CopyFile(frompath, topath);
- }
- }
- //復制文件
- public void CopyFile(String frompath,String topath){
- File file1=new File(frompath);//源文件路徑
- File file2=new File(topath);//目標文件路徑
- filename=file1.getName();
- filesize=(file1.length())/1024/1024;
- System.out.println("********************文件屬性********************");
- System.out.println("源文件路徑:"+frompath);
- System.out.println("目標文件路徑:"+topath);
- System.out.println("文件名稱:"+filename);
- System.out.println("文件大小:"+filesize+" MB");
- int ch=0;
- try{
- FileInputStream fin=new FileInputStream(file1);
- FileOutputStream fout=new FileOutputStream(file2);
- ch=fin.read();
- System.out.println("開始復制!");
- long startTime=System.currentTimeMillis(); //獲取開始時間
- while(ch!=-1){
- fout.write(ch);
- ch=fin.read();
- }
- long endTime=System.currentTimeMillis(); //獲取結束時間
- System.out.println("程序運行時間: "+(endTime-startTime)+"ms");
- System.out.println("復制完畢!");
- //關閉流
- fin.close();
- fout.close();
- }
- catch(Exception e){
- System.err.println("Error: "+e);
- }
- }
- //驗證文件是否存在
- public boolean CheckFile(String frompath,String topath){
- File file1=new File(frompath);//源文件路徑
- File file2=new File(topath);//目標文件路徑
- if(!file1.exists()){
- //文件不存在
- System.out.println("源文件不存在,請檢查路徑是否正確!");
- return false;
- }
- else{
- if(file2.exists()){
- System.out.println("目標文件已經存在,請選擇 覆蓋/取消 ?");
- System.out.println("1: 覆蓋 2:取消");
- try{
- Scanner sc=new Scanner(System.in);
- int a=sc.nextInt();
- if(a==1){
- System.out.println("你輸入的是1,操作將繼續,目標文件將被覆蓋。");
- return true;
- }else if(a==2){
- System.out.println("您輸入了2,操作將取消。");
- return false;
- }
- else{
- System.out.println("輸入無效。。;");
- CheckFile(frompath, topath);
- return false; }
- }
- catch(Exception ee){
- System.out.println("輸入無效。。;");
- CheckFile(frompath, topath);
- return false;
- }
- }
- }
- return false; }
- }
原文鏈接:http://www.cnblogs.com/whynever/archive/2011/12/17/2291163.Html