javaIO流

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);
 }

}

相關文章
相關標籤/搜索