黑马程序员技术交流社区

标题: 黑马新手碰到的问题,求教? [打印本页]

作者: 金肖    时间: 2012-5-8 22:06
标题: 黑马新手碰到的问题,求教?
public class CopyTextTest {
        /**
         * @param args
         * @throws IOException
         */
        public static void main(String[] args) throws IOException {
                File oldFile = new File("E:\\");

                System.out.println("oldFile:" + oldFile.length());  //这样获取就是OK的

                File newFile = new File("E:\\d\\");           这样获取打印结果就为0呢

                System.out.println("newFile:" + newFile.length());
        }
作者: 黑马-王建雨    时间: 2012-5-8 22:29
File newFile = new File("E:\\d\\");           这样获取打印结果就为0呢
你的d是文件还是目录?
改成  File newFile = new File("E:\\");           这样获取打印结果就为0呢

      System.out.println("newFile:" + newFile.length());  
试试。
作者: 高云飞    时间: 2012-5-8 22:41
我想问一下,你那个"E:\\d\\"路径下有东西吗??我实验了一下,当这个路径下有东西的话,返回的不是-0.因为你那个是空文件夹。
作者: 褚代江    时间: 2012-5-8 22:42
我说哥们那个length()方法,你是想干嘛啊,
这个是API中的用法,再看下
length()
          返回由此抽象路径名表示的文件的长度。

public long length()
返回由此抽象路径名表示的文件的长度。如果此路径名表示一个目录,则返回值是不确定的
这个方法返回的是你输入文件的大小啊。红色的子很清楚的把
作者: 黑马-王建雨    时间: 2012-5-8 22:44
我大错特错了。误解你意思了。抱歉。
作者: 黑马-王建雨    时间: 2012-5-8 23:09
我说哥们那个length()方法,你是想干嘛啊,
这个是API中的用法,再看下
length()
          返回由此抽象路径名表示的文件的长度。

public long length()
返回由此抽象路径名表示的文件的长度。如果此路径名表示一个目录,则返回值是不确定的。
这个方法返回的是你输入文件的大小啊。红色的子很清楚的把。
对四楼补充:也就是说你用文件对象调用其length()方法时,该对象封装的应该是个文件的绝对路径。
作者: 黑马-王建雨    时间: 2012-5-8 23:12
褚代江 发表于 2012-5-8 22:42
我说哥们那个length()方法,你是想干嘛啊,
这个是API中的用法,再看下
length()

谢谢你让我也懂了
作者: 金肖    时间: 2012-5-9 01:45
d目录下有东西的





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2