迭代--文件

来源:互联网 发布:聚类算法分类电子表格 编辑:程序博客网 时间:2024/06/07 01:17
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.Arrays;


public class FileTest {
public static void main(String []args) throws IOException {
File fl=new File("c:\\腾讯游戏");




    show(fl);
/* byte[] buf=new byte[100];
FileOutputStream fos=new FileOutputStream(fl);
PrintStream ps=new PrintStream(fos) ;

ps.print(new Student(2,"ww"));
int a=ip.read(buf);
System.out.println(a);


   
System.out.println(new String(buf,0,a));
*/




}
  static int round=0;
  public static void show(File file){
  
 if(file.isDirectory()&&file.listFiles().length!=0) {
 round++;
 File[] fileList=file.listFiles();
fileList= directoryFirst(fileList);
 
 for(File f:fileList) {
 for(int i=1;i<round;i++)
 System.out.print("\t");
 System.out.print(f.getName());
 System.out.println("");
 if(round==3)
 break;
 
 show(f);
 }
 round--;
  }
   
 
 
  }
  public static File[] directoryFirst(File[] fileList) {
 ArrayList<File> file=new ArrayList<File>();
 for(File f:fileList) {
 if(f.isDirectory()) {
 file.add(f);
 }
 }
 for(File f:fileList) {
 if(f.isFile()) {
 file.add(f);
 }
 }
 return file.toArray(new File[file.size()] );//???
  }
}