/**
 *查看文件数量
 */
import java.lang.*;
import java.io.*;
public class Test{
static int tot;
public static void main(String []args){
Test fileTest = new Test();
try{
String path = args[0];
File file = new File(path);
fileTest.doDir(file);
String total = "文件数是 :"+tot;
System.out.println(total);
}catch(Exception err){
}
}
public void doDir (File file){
try{
File []files = file.listFiles();
for(int i=0; i<files.length;i++){
if(files[i].isDirectory()){
doDir(files[i]); }else{
doFile(files[i]);
tot++;
}
}
}catch(Exception error){
}
}
public void doFile(File file){
String path = file.getPath();
System.out.println(path);
}
}
用代码实现

解决方案 »

  1.   

    JAVA IOFileWriter writer=new FileWriter("Data.txt");
    writer.write(data,0,data.length);
      

  2.   

    /**
     *查看文件数量
     */
    import java.lang.*;
    import java.io.*;
    public class Test{
    static int tot;
    public static void main(String []args){
    Test fileTest = new Test();
    try{
    String path = args[0];
    File file = new File(path);
    fileTest.doDir(file);
    String total = "文件数是 :"+tot;
    System.out.println(total);
    }catch(Exception err){
    }
    }
    public void doDir (File file){
    try{
    File []files = file.listFiles();
    for(int i=0; i<files.length;i++){
    if(files[i].isDirectory()){
    doDir(files[i]);
    FileWriter writer=new FileWriter("Data.txt");
    writer.write(total,0,files.length);
    writer.flush();
    }else{
    doFile(files[i]);
    tot++;
    }
    }
    }catch(Exception error){
    }
    }
    public void doFile(File file){
    String path = file.getPath();
    System.out.println(path);
    }
    }
    总是有一个错误
      

  3.   

    FileWriter writer=new FileWriter("Data.txt",true);试试。最好加缓冲
      

  4.   

    还是不行啊,错误在writer.write(total,0,files.length);
      

  5.   

    那个我改了,应该打印files
    writer.write(files,0,files.length);
      

  6.   

    writer.write(files,0,files.length);中的write方法错误,中的file类型错误