1. 程式人生 > >IO流copy文字,圖片。

IO流copy文字,圖片。

用IO流copy資料,有很多種方法,比如文字,圖片,視訊,音訊等等,都是可以複製到別的位置的資料,不過需要用對IO流。

**

IO流分為:

**
FileRead 字元輸入流
FileWrite 字元輸出流
FileInputStream 檔案位元組輸入流
FileOutputStream 檔案位元組輸出流
DataOutputStream 資料輸出流
DataInputStream 資料輸入流
ObjectInputStream 物件輸入流
ObjectOutputStream物件輸出流
InputStreamReader OutputStreamWriter 轉換流 位元組流-字元流
RandomAccessStream 隨機流 等一些流的方法。

如果需要copy文字和圖片的話,只需要檔案輸入,輸出流就夠了,下面是我的程式碼。

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

public class IODemo {
public static void main(String[] args) {
File fileinput = new File(“E://io//sly.jpg”);//圖片的初始儲存位置
File fileoutput = new File(“D://io//sly.jpg”);//圖片需要Copy到的位置
FileInputStream fis = null;//檔案輸入流
FileOutputStream fos = null;//檔案輸出流
try {
fis = new FileInputStream(fileinput);//將圖片輸入到控制檯
fos = new FileOutputStream(fileoutput);
byte [] bt = new byte[1024];//建立緩衝物件,讀寫
int len;
while((len = fis.read(bt))!=-1){
fos.write(bt,0,len);
}

		System.out.println("Copy圖片成功");//圖片Copy成功輸出的語句
	} catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}finally{
			try {
				//關閉流,先開後關
				if(null != fos)
					fos.close();
				if(null != fis)
					fis.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
	}
	
}

}
這是copy圖片的所有程式碼,分別有什麼用途都註釋在後面了。

一個簡單的IO流COPY,望採納,謝謝。