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

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

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

一、要完成這個(gè)程序需要了解的知識(shí)點(diǎn):

1、編寫簡單的Java程序,比如hello world ---廢話了。。。。哈哈
2、了解java的文件操作
3、了解java的buffer操作
4、對(duì)文件操作的一些異常處理點(diǎn):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操作時(shí)需要做異常處理

個(gè)人感覺這個(gè)效率高的方式,安裝計(jì)算機(jī)來講,效率高的操作應(yīng)該是對(duì)內(nèi)存的操作是比較高的了,直接對(duì)IO的操作應(yīng)該是相對(duì)低的。。所以這里選的是就是讀到內(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、 編寫程序拷貝一個(gè)文件, 盡量使用效率高的方式.
 * 
 * @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 {
			// 新建文件輸入流并對(duì)它進(jìn)行緩沖
			inBuff = new BufferedInputStream(new FileInputStream(src));

			// 新建文件輸出流并對(duì)它進(jìn)行緩沖
			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)友的補(bǔ)充

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阻塞隊(duì)列BlockingQueue基礎(chǔ)與使用

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

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

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

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

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

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

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

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

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

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

    SpringBoot中application.yml基本配置解讀

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

    Java分治法與二分搜索算法實(shí)例分析

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

    rocketmq消費(fèi)負(fù)載均衡--push消費(fèi)詳解

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

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

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

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

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

最新評(píng)論

钟祥市| 边坝县| 志丹县| 岗巴县| 平顶山市| 集贤县| 临清市| 沙雅县| 游戏| 武川县| 霞浦县| 徐汇区| 肇州县| 阿图什市| 砀山县| 绥芬河市| 邢台市| 吉木萨尔县| 邯郸县| 大渡口区| 丹巴县| 高安市| 陵川县| 四川省| 上高县| 且末县| 浏阳市| 阳泉市| 西充县| 商都县| 巫山县| 邯郸县| 武穴市| 鲜城| 潼南县| 健康| 莱西市| 宜宾市| 新平| 郑州市| 剑阁县|