1. 程式人生 > >用java實現檔案的複製功能

用java實現檔案的複製功能

通過選擇合適的下列流進行檔案的複製
    a)字元流(FileWriter FileReader)
    b)位元組流(FileInputStream,FileOutputStream)
如下需求,選擇合適的流完成操作:
檔案複製的邏輯:迴圈的讀取舊檔案的資料,迴圈的寫出到新檔案裡。
    1)圖片的複製,把使用者輸入的路徑代表的圖片複製到同目錄,檔名改為原檔名加_new。

例如:test1.png--》new_test1.png

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**通過選擇合適的下列流進行檔案的複製
    a)字元流(FileWriter FileReader)
    b)位元組流(FileInputStream,FileOutputStream)
如下需求,選擇合適的流完成操作:
檔案複製的邏輯:迴圈的讀取舊檔案的資料,迴圈的寫出到新檔案裡。
    1)圖片的複製,把使用者輸入的路徑代表的圖片複製到同目錄,檔名改為原檔名加_new。
例如:test1.png--》new_test1.png
 * 
 * */
public class Test2 {

	public static void main(String[] args) {
		copfile();
	}
	public static void copfile(){
		File filein=new File("src\\day17\\test1.png");
		File fileout=new File("src\\day17\\new_test1.png");
		byte[] buffer=new byte[1024];
		int temp=0;
		FileInputStream fis=null;
		FileOutputStream fos=null;
		try {
			fis=new FileInputStream(filein);
			fos=new FileOutputStream(fileout);
			while((temp=fis.read(buffer))!=-1){
				fos.write(buffer, 0, temp);
			}
			fos.flush();
			System.out.println("copy完成!!!");
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}catch(IOException e){
			e.printStackTrace();
		}finally{
			if(fos!=null){
				try {
					fos.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
			if(fis!=null){
				try {
					fis.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
		    }
		
	     }
	}
}


相關推薦

java實現檔案複製功能

簡單的檔案複製程式,當然只是複製過程中的一部分,仔細分析還有很多功能,比如判斷磁碟是否有足夠空間,效率等問題,這些問題後面會牽涉到 public void copyFolder(String oldPath,String newPath){ File nf = new F

java實現檔案複製功能

通過選擇合適的下列流進行檔案的複製     a)字元流(FileWriter FileReader)     b)位元組流(FileInputStream,FileOutputStream) 如下需求

java實現檔案的拆分和合並

用java實現檔案的拆分和合並 找到一個檔案,按照100k為單位,拆分成多個子檔案,並且以編號作為檔名結束。 比如檔案 資訊.xlsx,大小是389k。 拆分之後,成為 資訊.xlsx-0——100k 資訊.xlsx-1——100k 資訊.xlsx-2——100k 資訊.xlsx-3——

Java實現檔案複製

程式碼實現複製檔案 /*  * 編寫一個程式,將d:\java目錄下的所有.java檔案複製到d:\jad目錄下,並將原來檔案的副檔名從.java改為.jad。 * <複製前改名> */public class CopyFolder {public stat

java實現檔案的斷點續傳併發下載

說明 用java實現檔案的斷點續傳,使用了HTTP的首部欄位實現,在網上看到例子,手動實現一遍,理解其原理,在這記錄下 正文 要實現斷點續傳,要在請求中設定請求開始的位置和結束位置,在HTTP請求中設定RANGE首部欄位,之後伺服器如果能正常返回,返回

java實現檔案下載功能,自動彈出儲存視窗

public void download() { String filePath = this.queueService.getCsvFilePathById(id); try { File file = new Fi

Java實現發郵件功能

package com.qincloud.test; import java.util.Date; import java.util.Enumeration; import java.util.Properties; import java.util.Vector; imp

Java實現檔案複製的兩種方式

import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import j

java 實現檔案複製的兩種方式

  檔案複製首先我們要考慮的是用字元流還是檔案流操作呢?     若我們考慮的僅僅是文字之類的複製,字元流要好些。但是不可能總是文字檔案吧,有可能是聲音,影象,視訊等等,所以使用位元組流操作比較好。     複製的兩種方式       1.將原始檔中的內容全部讀取到記憶體中,並一次性寫入到目標檔案      

Java 實現人臉識別功能(附原始碼)

![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200306184837536.png) > 整理了一些Java方面的架構、面試資料(微服務、叢集、分散式、中介軟體等),有需要的小夥伴可以關注公眾號【程式設計師內點事】,無套路自行領取 更多優選 - [一口氣說

java檔案輸入輸出流,實現複製貼上的方法

java中檔案輸入輸出流是FileInputStream和FileOutputStream,檔案輸入流從檔案系統中的某個檔案中獲得輸入位元組,然後可以用輸出流將資料寫入檔案中。 首先建立兩個流的物件: FileInputStream的構造方法有三種過載方式,常用的是F

java實現一個簡單的單戶登陸功能的思路

get 單用戶 這樣的 簡單的 lock ref 數據庫 清除 一個 引用 所謂“單用戶單賬戶登錄”是指:在同一系統中,一個用戶名不能在兩個地方同時登錄。 我們參照 QQ 實現效果:當某賬號在 A 處登錄後,在未退出的情況下,如果再到 B 處登錄,那麽,系統會擠下 A 處

利用socket技術實現java實現客戶端向服務端傳送檔案,伺服器端接收檔案並給出一個響應。

通訊是網路程式設計中重要的組成部分,而socket程式設計是網路程式設計的基礎。利用socket可以實現客戶端和伺服器端的通訊。下面我先把客戶端和伺服器端的程式碼粘上去再進行詳細的分析。 package test1; import java.io.File; import java.io

java實現把sql語句查詢的結果集寫到dbf檔案

這個其實就是一個匯出生成DBF檔案的功能,實現思路是這樣:首先動態拼接一個sql語句,執行後返回結果集到程式碼中,再通過dbfwriter物件把結果集的資料寫到dbf檔案裡。 1、開啟資料庫連線,執行sql語句,獲得結果集 private Connection bakConn;

java實現ftp上傳檔案

實際專案需求:從資料庫查詢資訊,在本地生成檔案,再上傳到ftp 所用Jar包:NetComponents.jar 核心程式碼: import java.io.File; import java.io.FileInputStream; import java.io.IOExcepti

【119】Java實現TCP協議的IP地址和埠號的轉發功能

最近碰到了這樣的需求:使用者通過TCP訪問伺服器 A,伺服器 A 再把 TCP 請求轉發給伺服器 B;同時伺服器 A 把伺服器 B 返回的資料,轉發給使用者。也就是伺服器 A 作為中轉站,在使用者和伺服器 B 之間轉發資料。示意圖如下: 為了滿足這個需求,

java實現從txt文字檔案批量匯入資料至資料庫

今天同事讓我準備一個專案的測試資料,要向一個表中插入上千條記錄,並且保證每條記錄內容不同,如果用手工一條一條插入肯定是不可能,也不會有哪個SB去做這樣的事,我最開始想到了用迴圈,但要求插入的記錄內容不能相同,用迴圈實現比較麻煩,於是我想到了將記錄從文字檔案匯入至資料庫(其實

Java後臺實現檔案下載功能

專案中使用的框架是SpringMVC+MyBatis 在專案中需要做一個功能。就是一個報表。然後根據報表生成一個csv格式的檔案。然後進行壓縮。並提供下載功能。 該“Excel下載” 功能的業務邏輯是當點選該按鈕。則需要把報表頁面上顯示的資料進行生成一個

java web Servlet--實現檔案下載功能

先上一段原始碼,這一段檔案下載,是在 Servlet 上面實現的。package util; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import j

Java實現下載功能,並儲存到excel表格中

一,通過POI介面,將從資料庫中查出的資訊以excel的形式儲存 1.首先寫一個Utils類public class DownPOIUtils { /** * * @param response:響應物件,型別是HttpServletResponse *