最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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、字符亂碼問題。。??赡懿蝗?/p>

這些是需要用到的包

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)文章

  • Java阻塞隊列BlockingQueue基礎(chǔ)與使用

    Java阻塞隊列BlockingQueue基礎(chǔ)與使用

    本文詳細介紹了BlockingQueue家庭中的所有成員,包括他們各自的功能以及常見使用場景,通過實例代碼介紹了Java 阻塞隊列BlockingQueue的相關(guān)知識,需要的朋友可以參考下
    2023-01-01
  • Intellij Idea部署OpenCV 4.0.0環(huán)境

    Intellij Idea部署OpenCV 4.0.0環(huán)境

    這篇文章主要為大家詳細介紹了Intellij Idea部署OpenCV 4.0.0環(huán)境,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Java程序圖形用戶界面設(shè)計之按鈕與布局

    Java程序圖形用戶界面設(shè)計之按鈕與布局

    圖形界面(簡稱GUI)是指采用圖形方式顯示的計算機操作用戶界面。與早期計算機使用的命令行界面相比,圖形界面對于用戶來說在視覺上更易于接受,本篇精講Java語言中關(guān)于圖形用戶界面的按鈕和布局部分
    2022-02-02
  • 解析java基本數(shù)據(jù)類型傳遞與引用傳遞區(qū)別

    解析java基本數(shù)據(jù)類型傳遞與引用傳遞區(qū)別

    這篇文章主要介紹了java基本數(shù)據(jù)類型傳遞與引用傳遞區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • 詳細總結(jié)Java組合模式

    詳細總結(jié)Java組合模式

    今天帶大家了解Java設(shè)計模式中的組合模式,下文中對組合模式介紹的非常詳細,還有相關(guān)代碼,對正在學習Java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • SpringBoot中application.yml基本配置解讀

    SpringBoot中application.yml基本配置解讀

    文章主要介紹了Spring Boot項目中`application.properties`和`application.yml`配置文件的使用方法和區(qū)別,包括優(yōu)先級、配置文件所在目錄、端口服務(wù)配置、數(shù)據(jù)庫配置、多profile配置以及靜態(tài)資源路徑的指定
    2024-12-12
  • Java分治法與二分搜索算法實例分析

    Java分治法與二分搜索算法實例分析

    這篇文章主要介紹了Java分治法與二分搜索算法,簡單講述了分治法與二分搜索算法的原理并結(jié)合java實例分析了二分搜索算法的實現(xiàn)與使用技巧,需要的朋友可以參考下
    2017-11-11
  • rocketmq消費負載均衡--push消費詳解

    rocketmq消費負載均衡--push消費詳解

    這篇文章主要介紹了rocketmq消費負載均衡--push消費詳解,本文介紹了DefaultMQPushConsumerImpl消費者,客戶端負載均衡相關(guān)知識點。,需要的朋友可以參考下
    2019-06-06
  • Java構(gòu)造方法有什么作用?

    Java構(gòu)造方法有什么作用?

    在本篇文章里小編給大家介紹了關(guān)于Java構(gòu)造方法的作用以及相關(guān)的基礎(chǔ)知識點,對此有需要的朋友們可以跟著學習下。
    2022-11-11
  • ActiveMQ消息隊列技術(shù)融合Spring過程解析

    ActiveMQ消息隊列技術(shù)融合Spring過程解析

    這篇文章主要介紹了ActiveMQ消息隊列技術(shù)融合Spring過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11

最新評論

镇平县| 新乡市| 土默特右旗| 阜阳市| 恩施市| 南溪县| 上思县| 甘孜县| 屯昌县| 栖霞市| 巴林右旗| 故城县| 贵德县| 大兴区| 汉中市| 平顶山市| 进贤县| 台安县| 茶陵县| 广元市| 长春市| 陕西省| 会同县| 镶黄旗| 永平县| 衡南县| 中卫市| 贺州市| 方山县| 沅陵县| 新丰县| 鲜城| 巫溪县| 怀安县| 贵定县| 青海省| 九龙县| 紫阳县| 凤山县| 呼伦贝尔市| 喀什市|