A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 金肖 中级黑马   /  2012-5-8 22:06  /  2278 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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());
        }

评分

参与人数 1技术分 +1 收起 理由
攻城狮 + 1 赞一个!

查看全部评分

7 个回复

倒序浏览
File newFile = new File("E:\\d\\");           这样获取打印结果就为0呢
你的d是文件还是目录?
改成  File newFile = new File("E:\\");           这样获取打印结果就为0呢

      System.out.println("newFile:" + newFile.length());  
试试。
回复 使用道具 举报
我想问一下,你那个"E:\\d\\"路径下有东西吗??我实验了一下,当这个路径下有东西的话,返回的不是-0.因为你那个是空文件夹。
回复 使用道具 举报
我说哥们那个length()方法,你是想干嘛啊,
这个是API中的用法,再看下
length()
          返回由此抽象路径名表示的文件的长度。

public long length()
返回由此抽象路径名表示的文件的长度。如果此路径名表示一个目录,则返回值是不确定的
这个方法返回的是你输入文件的大小啊。红色的子很清楚的把

评分

参与人数 1技术分 +1 收起 理由
攻城狮 + 1 赞一个!

查看全部评分

回复 使用道具 举报
我大错特错了。误解你意思了。抱歉。
回复 使用道具 举报
我说哥们那个length()方法,你是想干嘛啊,
这个是API中的用法,再看下
length()
          返回由此抽象路径名表示的文件的长度。

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

谢谢你让我也懂了
回复 使用道具 举报
d目录下有东西的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马