Java 文件输入输出流

对于Java来讲,有专门操作文件的类File,和进行文件输入输出流的IoFileInputStream与IoFileOutputStream
对于File,使用的比较多的是file.listFiles()和file.getAbsolutePath()两个函数;
listFiles()返回的是一个文件数组,里面包含着目录下的子文件,getAbsolutePath()是获取文件所在的目录名,有了这两个函数和字符串处理函数,我们可以进行最为基本的文件搜索
如下:
public String show(String s){
String area="";
File file=new File(s);
File array[]=file.listFiles();
if(array==null||array.length==0){
return null;
}
for(int i=0;i<array.length;i++){
if(array[i].getAbsolutePath().endsWith(check)){
area+=array[i].getAbsolutePath()+"\n";
//System.out.println(array[i].getAbsolutePath());
System.out.println(area);
}
if(array[i].listFiles()!=null&&array[i].listFiles().length!=0){
area+=show(array[i].getAbsolutePath());
}
}
return area;
}
文件输入输出流则进行文件的读写
下面介绍文件的拷贝
public void copy(String resourse,String direction){
try {
FileInputStream fin=new FileInputStream(resourse);
FileOutputStream fout=new FileOutputStream(direction);
while(true){
int n=fin.read();
if(n!=-1){
fout.write(n);
}
else
break;
}

fin.close();
fout.close();
} catch (Exception e) {
e.printStackTrace();
}
}
就是一个字节一个字节的读取,写入,但因为是单个字符的操作,会占用系统大量的运行性能
所以Java中有专门的类进行更加良好的数据读写,具体请自行查询

猜你喜欢

转载自hha9081214.iteye.com/blog/2066511