比如说.在本地机的D盘上有一个文件,为了获取这个文件的长度,我可以这么做:
打开一个到这个文件的流,然后将读的字节数依次保存起来累加,就可以得到这个文件的长度了.但是显然这样太慢,请问还有其他更简单的方法吗?File类中的length()方法好像不行?

解决方案 »

  1.   

    File file = new File("d:\abc.dat");
    System.out.println("文件长度: " + file.length());
      

  2.   

    taojy(斯图卡) 的方法应该没问题吧?
      

  3.   

    File file=new File("D:/gdp.jar");
    if(file.exists()){
    long fileLength=file.length();
    System.out.println(fileLength);
    }else{
    System.err.print("can't find that file");
    }
      

  4.   

    问题已经解决了,自己后来发现,应该打开一个到文件的流,然后用流的available()方法,可以准确获取.那个length()不行,各位可以试试(对非txt文件好像不行),那个API好像有点看的模糊
    . healer_kx的解答基本正确, 要注意,这个方法不是File拥有的.
    多谢各位了.