javaIO流文件操做涵蓋FileInputStream FileOutStream OutStreamjava
package com.org.stream;工具
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;this
/**
* 讀取文件工具類屬於字節流,這裏採用FileInputStream
*
* @author wangsl
*
*/
public class FileInputTools {
private File file;
private String name;.net
public FileInputTools() {get
}string
public FileInputTools(File file) {
this.file = file;
}it
public FileInputTools(String name) {
this.name = name;
}io
public void readFile() {
// 開始讀取文件到流中,建立緩衝區
byte[] b = new byte[1024];
try {
InputStream in = new FileInputStream(file);
OutputStream out=new FileOutputStream("E:\\bb.txt");
int readnum=0;
while ((readnum=in.read(b))!= -1) {
System.out.println("讀取文件大小===="+readnum);
out.write(b,0,readnum);
}
//關閉輸入流
in.close();
out.close();ast
} catch (Exception e) {
// TODO: handle exception
}
}
public void readFile(String ftype) {
// 開始讀取文件到流中,建立緩衝區
byte[] b = new byte[1024];
try {
//建立輸入讀取輸入流
InputStream in = new FileInputStream(file);
String outPath="E:\\bb"+ftype;
//寫入文件
OutputStream out=new FileOutputStream(outPath);
int readnum=0;
while ((readnum=in.read(b))!= -1) {
//System.out.println("讀取文件大小===="+readnum);
out.write(b,0,readnum);
}
//關閉輸入流
in.close();
//關閉輸出流
out.close();class
} catch (Exception e) {
// TODO: handle exception
}
}
public static void main(String[] args) {
File file=new File("E:\\iv_login_cctv.png");
//System.out.println(file.getName());
String ftype=file.getName();
//獲取文件類型
if(ftype!=null) ftype=ftype.substring(ftype.lastIndexOf("."), ftype.length());
FileInputTools tools =new FileInputTools(file);
tools.readFile(ftype);
}
}