流文件是java中对文件操作的重要方式。其操作方式与其他java程序一样,通过调用方法实现。关于测试程序因为目的不同在这里不再添加。
文件复制这里不能对子文件进行复制,只能对一个文件中的数据进行操作,这是代码的漏洞。希望有人帮我改善一下,最好能对文件整体进行复制。
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/**java中关于文件的操作方法*/
public class IOPrintDemo {
/**复制*/
public static void copy(String src,String dest) {
try{
DataInputStream dis=new DataInputStream(
new BufferedInputStream(new FileInputStream(src)));
DataOutputStream dos=new DataOutputStream(
new BufferedOutputStream(new FileOutputStream(dest)));
byte[] buf=new byte[1024];//建立缓冲区
int b;
while((b=dis.read())!=-1){
dos.write(buf, 0, b);
}
dis.close();
dos.close();
}catch(IOException e){
e.getStackTrace();
}
}
/**打印*/
public static void print(String src){
try{
InputStream in=new FileInputStream(src);
int i=1;
int b;
while((b=in.read())!=-1){
if(b<0xf){
System.out.println("0");
}
System.out.println(Integer.toHexString(b));
if(i++%8==0){
System.out.println();
}
}
in.close();
}catch(IOException e){
e.printStackTrace();
}
}
}