自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用字節(jié)流復制文件

開發(fā) 后端
以前在學校,為了準備某個證書考試,預習的時候寫的。沒什么技術含量,主要是熟悉一下,j2se中基本控件的操作,以及事件的綁定,等等。

以前在學校,為了準備某個證書考試,預習的時候寫的。沒什么技術含量,主要是熟悉一下,j2se中基本控件的操作,以及事件的綁定,等等。

Example:

  1. import java.io.*;  
  2. import java.util.Scanner;  
  3. /**   
  4. * java使用字節(jié)流復制圖像   
  5. * @author Administrator   
  6. *@time 2011年6月9日 19:55:10   
  7. */public class MyTest2 {  
  8.       private String filename;  //文件名  
  9.        private  double  filesize;       //文件大小  
  10.      public static void main(String agrs[]){  
  11.       MyTest2 tt2=new MyTest2();  
  12.       String frompath="E:\\qq.png";  
  13.       String topath="F:\\qq.png";  
  14.       if(tt2.CheckFile(frompath, topath)){  
  15.       tt2.CopyFile(frompath, topath);  
  16.         }  
  17.     }  
  18.     //復制文件  
  19.     public void  CopyFile(String frompath,String topath){  
  20.         File file1=new File(frompath);//源文件路徑  
  21.         File file2=new File(topath);//目標文件路徑  
  22.         filename=file1.getName();  
  23.         filesize=(file1.length())/1024/1024;  
  24.         System.out.println("********************文件屬性********************");  
  25.         System.out.println("源文件路徑:"+frompath);  
  26.         System.out.println("目標文件路徑:"+topath);  
  27.         System.out.println("文件名稱:"+filename);
  28.         System.out.println("文件大?。?quot;+filesize+" MB");  
  29.         int ch=0;  
  30.         try{  
  31.             FileInputStream fin=new FileInputStream(file1);  
  32.             FileOutputStream fout=new FileOutputStream(file2);  
  33.             ch=fin.read();  
  34.             System.out.println("開始復制!");  
  35.           long startTime=System.currentTimeMillis();   //獲取開始時間  
  36.             while(ch!=-1){  
  37.                 fout.write(ch);  
  38.                 ch=fin.read();  
  39.             }  
  40.             long endTime=System.currentTimeMillis(); //獲取結束時間  
  41.             System.out.println("程序運行時間: "+(endTime-startTime)+"ms");  
  42.             System.out.println("復制完畢!");  
  43.             //關閉流  
  44.             fin.close();  
  45.               fout.close();  
  46.         }  
  47. catch(Exception e){  
  48.             System.err.println("Error:  "+e);  
  49.        }  
  50.        }  
  51.    //驗證文件是否存在  
  52.     public boolean CheckFile(String frompath,String topath){  
  53.         File file1=new File(frompath);//源文件路徑  
  54.         File file2=new File(topath);//目標文件路徑  
  55.         if(!file1.exists()){  
  56.                     //文件不存在  
  57.                System.out.println("源文件不存在,請檢查路徑是否正確!");  
  58.             return false;  
  59.         }  
  60. else{  
  61.             if(file2.exists()){  
  62.                 System.out.println("目標文件已經(jīng)存在,請選擇  覆蓋/取消  ?");  
  63.                 System.out.println("1: 覆蓋    2:取消");  
  64.                 try{  
  65.                     Scanner sc=new Scanner(System.in);  
  66.                     int a=sc.nextInt();  
  67.                     if(a==1){  
  68.                         System.out.println("你輸入的是1,操作將繼續(xù),目標文件將被覆蓋。");  
  69.                         return true;  
  70.                     }else if(a==2){  
  71.                         System.out.println("您輸入了2,操作將取消。");  
  72.                         return false;  
  73.                     }  
  74. else{  
  75.                     System.out.println("輸入無效。。;");  
  76.                     CheckFile(frompath, topath);  
  77.                  return false;         }  
  78.                 }  
  79.      catch(Exception ee){  
  80.                     System.out.println("輸入無效。。;");  
  81.                     CheckFile(frompath, topath);  
  82.                     return false;  
  83.                 }   
  84.            }  
  85.         }  
  86.         return false;    }  

原文鏈接:http://www.cnblogs.com/whynever/archive/2011/12/17/2291163.html

【編輯推薦】

  1. Java字符編碼根本原理
  2. Java中對象的等價性比較
  3. Java自定義異常類
  4. Java編程:數(shù)據(jù)的截尾與舍入
  5. Java版A星算法實現(xiàn)步驟
責任編輯:林師授 來源: 江之北的博客
相關推薦

2021-12-16 10:08:34

文件字節(jié)流FileInputStFileOutputS

2021-12-09 09:30:38

字節(jié)流文件緩沖區(qū)

2013-10-17 10:35:06

TCP字節(jié)流UDP數(shù)據(jù)報

2019-10-30 08:45:21

JS代碼NodeJS

2014-06-27 09:10:23

UDPTCP

2023-01-01 14:04:51

字節(jié)碼接口系統(tǒng)

2024-01-30 20:00:14

VLC字幕

2010-04-27 15:08:01

2009-06-15 16:53:44

Groovy字符串gstring

2010-01-07 17:33:17

JSON 對象

2009-03-10 13:38:01

Java序列化字節(jié)流

2010-03-23 16:30:47

Python文件復制

2021-12-23 09:30:35

Java 字節(jié)流 Java 基礎

2016-12-14 09:32:49

FileChanne文件復制

2010-09-25 10:20:05

JAVA字節(jié)碼

2022-02-22 08:29:59

Vue前端防抖

2009-12-14 16:26:40

Ruby復制文件

2009-12-10 10:30:31

PHP刪除復制文件

2018-01-16 15:54:34

Windows 10Robocopy多線程

2024-03-05 12:49:30

序列化反序列化C#
點贊
收藏

51CTO技術棧公眾號