package ming;import java.io.*;public class Stdinout {
public static void main(String[] args) {
File f=new File("G:/书");
String strf[]=f.list();
for(int i=0;i<strf.length;i++){
File ff=new File(strf[i]);
if(ff.exists()){
System.out.println(strf[i]+"    "+ff.length());
}
else{
System.out.println("无法找到文件!");
}
} }}

解决方案 »

  1.   

    File ff=new File(strf[i]);这里用的是相对路径,当然提示找不到文件了
      

  2.   

    改成
    File ff = new File(f.getAbsolutePath() + "/" + strf[i]);
    就可以了
      

  3.   


    public class Stdinout { public static void main(String[] args) {
    File f = new File("G:/书");
    File strf[] = f.listFiles();
    for (int i = 0; i < strf.length; i++) {

    if (strf[i].exists()) {
    System.out.println(strf[i] + " " + strf[i].length());
    } else {
    System.out.println("无法找到文件!");
    }
    } }}
      

  4.   


    就是把f.list();换成f.listFiles();就可以了。