国产探花免费观看_亚洲丰满少妇自慰呻吟_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();    }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 原平市| 邵武市| 罗田县| 兴宁市| 体育| 崇州市| 定兴县| 黄浦区| 灵宝市| 沂水县| 永泰县| 舟曲县| 集贤县| 平湖市| 彭州市| 通化市| 甘谷县| 措勤县| 平远县| 娄烦县| 桐梓县| 建德市| 喜德县| 土默特左旗| 蕲春县| 望城县| 绥德县| 彝良县| 呼图壁县| 江陵县| 海伦市| 临夏市| 井研县| 梧州市| 逊克县| 长白| 苗栗县| 富阳市| 富阳市| 白城市| 望奎县|