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