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,望採納,謝謝。