欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java文件復(fù)制代碼片斷(java實現(xiàn)文件拷貝)

 更新時間:2014年01月09日 10:14:06   投稿:zxhpj  
本文介紹java實現(xiàn)文件拷貝的代碼片斷,大家可以直接放到程序里運行

一、要完成這個程序需要了解的知識點:

1、編寫簡單的Java程序,比如hello world ---廢話了。。。。哈哈
2、了解java的文件操作
3、了解java的buffer操作
4、對文件操作的一些異常處理點:1、源文件不能讀取到的情況。 2、目的文件創(chuàng)建失敗的情況 3、文件鎖問題 4、字符亂碼問題。。。可能不全啊

這些是需要用到的包

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException; IO操作時需要做異常處理

個人感覺這個效率高的方式,安裝計算機來講,效率高的操作應(yīng)該是對內(nèi)存的操作是比較高的了,直接對IO的操作應(yīng)該是相對低的。。所以這里選的是就是讀到內(nèi)存在統(tǒng)一寫IO,代碼如下:

package com.itheima;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 5、 編寫程序拷貝一個文件, 盡量使用效率高的方式.
 * 
 * @author 2811671413@qq.com
 * 
 *     1、源文件不能讀取到的情況。 2、目的文件創(chuàng)建失敗的情況 3、文件鎖問題 4、字符亂碼問題
 */

public class Test5 {

	public static void main(String[] args) throws IOException {
		String src_file = "D:/java/java.doc";
		String des_file = "D:/java/java_copy.doc";
		
		copyFile(src_file, des_file);
		
		System.out.println("OK!");
	}

	public static void copyFile(String src, String des) throws IOException {
		BufferedInputStream inBuff = null;
		BufferedOutputStream outBuff = null;
		
		try {
			// 新建文件輸入流并對它進行緩沖
			inBuff = new BufferedInputStream(new FileInputStream(src));

			// 新建文件輸出流并對它進行緩沖
			outBuff = new BufferedOutputStream(new FileOutputStream(des));

			// 緩沖數(shù)組
			byte[] b = new byte[1024 * 5];
			int len;
			while ((len = inBuff.read(b)) != -1) {
				outBuff.write(b, 0, len);
			}
			// 刷新此緩沖的輸出流
			outBuff.flush();
		} finally {
			// 關(guān)閉流
			if (inBuff != null)
				inBuff.close();
			if (outBuff != null)
				outBuff.close();
		}

	}
}

其它網(wǎng)友的補充

try {
      File inputFile = new File(args[0]);
      if (!inputFile.exists()) {
        System.out.println("源文件不存在,程序終止");
        System.exit(1);
      }
      File outputFile = new File(args[1]);
      InputStream in = new FileInputStream(inputFile);
      OutputStream out = new FileOutputStream(outputFile);
      byte date[] = new byte[1024];
      int temp = 0;
      while ((temp = in.read(date)) != -1) {
        out.write(date);
      }
      in.close();
      out.close();
    } catch (FileNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }

相關(guān)文章

  • 優(yōu)化Java虛擬機總結(jié)(jvm調(diào)優(yōu))

    優(yōu)化Java虛擬機總結(jié)(jvm調(diào)優(yōu))

    這篇文章主要介紹了優(yōu)化Java虛擬機總結(jié)(jvm調(diào)優(yōu)),具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Spring Cloud中FeignClient實現(xiàn)文件上傳功能

    Spring Cloud中FeignClient實現(xiàn)文件上傳功能

    這篇文章主要為大家詳細(xì)介紹了Spring Cloud中FeignClient實現(xiàn)文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Java實現(xiàn)的計算稀疏矩陣余弦相似度示例

    Java實現(xiàn)的計算稀疏矩陣余弦相似度示例

    這篇文章主要介紹了Java實現(xiàn)的計算稀疏矩陣余弦相似度功能,涉及java基于HashMap的數(shù)值計算相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • Java實現(xiàn)堆算法的使用示例

    Java實現(xiàn)堆算法的使用示例

    本文主要介紹了Java實現(xiàn)堆算法的使用示例,Java中提供了一個Heap類,可以用來實現(xiàn)堆的操作,可以實現(xiàn)如插入、刪除、獲取最大最小值等,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • Java?Servlet響應(yīng)httpServletResponse過程詳解

    Java?Servlet響應(yīng)httpServletResponse過程詳解

    HttpServletResponse是處理http響應(yīng)的對象,調(diào)用該對象的方法,設(shè)置到對象屬性的內(nèi)容,tomcat最終會組織為http響應(yīng)報文
    2022-02-02
  • Java解決線程的不安全問題之volatile關(guān)鍵字詳解

    Java解決線程的不安全問題之volatile關(guān)鍵字詳解

    這篇文章主要介紹了Java解決線程的不安全問題之volatile關(guān)鍵字詳解,可見性指一個線程對共享變量值的修改,能夠及時地被其他線程看到,而 volatile 關(guān)鍵字就保證內(nèi)存的可見性,需要的朋友可以參考下
    2023-08-08
  • JAVA通過Filter實現(xiàn)允許服務(wù)跨域請求的方法

    JAVA通過Filter實現(xiàn)允許服務(wù)跨域請求的方法

    這里的域指的是這樣的一個概念:我們認(rèn)為若協(xié)議 + 域名 + 端口號均相同,那么就是同域即我們常說的瀏覽器請求的同源策略。這篇文章主要介紹了JAVA通過Filter實現(xiàn)允許服務(wù)跨域請求,需要的朋友可以參考下
    2018-11-11
  • java_object的簡單使用詳解

    java_object的簡單使用詳解

    下面小編就為大家?guī)硪黄猨ava_object的簡單使用詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • Java實現(xiàn)驗證碼具體代碼

    Java實現(xiàn)驗證碼具體代碼

    這篇文章主要介紹了Java實現(xiàn)驗證碼具體代碼,有需要的朋友可以參考一下
    2013-12-12
  • spring循環(huán)注入異常問題的解決方案

    spring循環(huán)注入異常問題的解決方案

    今天小編就為大家分享一篇關(guān)于spring循環(huán)注入異常問題的解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12

最新評論