文件保留
文件保存
1 读取文件和写文件
path 是文件的路径名字,path1是复制的文件路径名
try{
//根据文件地址创建文件输入流
java.io.FileInputStream a=new java.io.FileInputStream(path);
//创建一个文件输出流
java.io.FileOutputStream out=new java.io.FileOutputStream(path1,true);
//从输入流中读取的估计字节数
int l=a.available();
//创建字节数组来存储读取到的字节
byte[] by=new byte[l];
//读取字节
int t=a.read();
int j=0;
while(t!=-1){
//转成字节
byte b=(byte)t;
//存入数组
by[j]=b;
out.write(by[j]);
j++;
//再读取一个
t=a.read();
}
//关闭输入流
a.close();
//强制输出
out.flush();
//关闭输出流
out.close();
}
catch(Exception e){
e.printStackTrace();
}
}
2 上面的实现文件保存时,一边读取一边写下读取的字节,克服了不便读取大型文件的弱点。
1 读取文件和写文件
path 是文件的路径名字,path1是复制的文件路径名
try{
//根据文件地址创建文件输入流
java.io.FileInputStream a=new java.io.FileInputStream(path);
//创建一个文件输出流
java.io.FileOutputStream out=new java.io.FileOutputStream(path1,true);
//从输入流中读取的估计字节数
int l=a.available();
//创建字节数组来存储读取到的字节
byte[] by=new byte[l];
//读取字节
int t=a.read();
int j=0;
while(t!=-1){
//转成字节
byte b=(byte)t;
//存入数组
by[j]=b;
out.write(by[j]);
j++;
//再读取一个
t=a.read();
}
//关闭输入流
a.close();
//强制输出
out.flush();
//关闭输出流
out.close();
}
catch(Exception e){
e.printStackTrace();
}
}
2 上面的实现文件保存时,一边读取一边写下读取的字节,克服了不便读取大型文件的弱点。