天天看点

IO流模板

IO流在以后中主要是用于文件的上传和下载

以下的代码几乎是IO中的重点,(李兴华老师讲的)

模板代码如下 :

package com.nskweb.file;

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import java.text.SimpleDateFormat;

public class Mode {

public static void main(String[] args) throws Exception {

long start = System.currentTimeMillis();

//在代码中尽量使用File.separator来代表磁盘分割符,这样兼容性好一点

File file = new File(“f:” + File.separator + “图片” + File.separator

+ “psb (25).jpg”);

File goal = new File(“e:” + File.separator + “一千零一夜” + File.separator

+ “meinv2.jpg”);

if (!goal.exists()) {

goal.createNewFile();

}

InputStream is = new FileInputStream(file);

BufferedInputStream bis = new BufferedInputStream(is);

byte[] b = new byte[1024];

int len = 0;

OutputStream os = new FileOutputStream(goal);

BufferedOutputStream bos = new BufferedOutputStream(os);

//len用来读取数组的长度,有可能不是读的1024,可能不够到最后,所以用len来计算读取的长度

//然后再将读取到的字节数组写到目标文件中去。带上读取数组的长度

//当读到-1时,则代表读到了文件的末尾,结束读取,不再进行while循环

while ((len = bis.read(b)) != -1) {

bos.write(b, 0, len);

}

bos.close();

os.close();

bis.close();

is.close();

long end = System.currentTimeMillis();

System.out.println(“花费时间为:” + (end - start));

}

}