国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java文件復制代碼片斷(java實現文件拷貝)

2019-11-26 15:47:58
字體:
來源:轉載
供稿:網友

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

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

這些是需要用到的包

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

個人感覺這個效率高的方式,安裝計算機來講,效率高的操作應該是對內存的操作是比較高的了,直接對IO的操作應該是相對低的。。所以這里選的是就是讀到內存在統一寫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、目的文件創建失敗的情況 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));			// 緩沖數組			byte[] b = new byte[1024 * 5];			int len;			while ((len = inBuff.read(b)) != -1) {				outBuff.write(b, 0, len);			}			// 刷新此緩沖的輸出流			outBuff.flush();		} finally {			// 關閉流			if (inBuff != null)				inBuff.close();			if (outBuff != null)				outBuff.close();		}	}}

其它網友的補充

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();    }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盐城市| 江安县| 安顺市| 晋宁县| 都昌县| 明溪县| 济源市| 郁南县| 隆化县| 定安县| 侯马市| 剑河县| 进贤县| 潼关县| 安溪县| 布拖县| 五寨县| 瓦房店市| 荃湾区| 陇西县| 达孜县| 图木舒克市| 同江市| 邹平县| 阿拉善左旗| 南昌县| 彭水| 盈江县| 松阳县| 高淳县| 自治县| 长葛市| 雅安市| 广元市| 曲靖市| 虞城县| 西和县| 滦平县| 南昌市| 唐河县| 夹江县|