import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class InputStreamDemo {
public static StringBuffer read(String path){
// File f=new File(path);
// int length=(int) f.length();//获取文件的大小,用来确定数组德的长度
InputStream input=null;//将input赋值为空
try {
input=new FileInputStream(path);//输入地址给input
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int len=-1;
StringBuffer sb=new StringBuffer();
byte[] b=new byte[1024];//定义一个数组
try {
while((len=input.read(b))!=-1){
sb.append(new String(b));
}
//System.out.print(sb);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
input.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
input=null;
}
}
return sb;
}
// public static String String(String Path){
// return Path;
public static void Copy(String sorcePath,String toPath){
OutputStream out=null;
String str=read(sorcePath).toString();
try {
out=new FileOutputStream(toPath);
out.write(str.getBytes());
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String args[]){
String dir1="C:\\Users\\Administrator\\Desktop\\M0314\\IOFile\\src\\InputStreamDemo.java";
String dir2="C:\\Users\\Administrator\\Desktop\\M0314\\IOFile\\IO.txt";
read(dir1);
Copy(dir1,dir2);
}
}