小弟初学IO流,对着有点迷糊,将文件存入集合中List<File>,哪位大哥能给讲讲,往List的里面存的是是什么?是文件的路径,还是文件?如果是文件的路径,那为什么采用String类型呢!List<String>

解决方案 »

  1.   

    简单说:File 只是文件和目录路径名的抽象表示形式。
    不用想的太复杂。File 的string就是它的路径。
      

  2.   

    那使用List<File>和List<String>有什么区别吗?里面不都是存的 文件名吗?
    能说的详细点吗?谢谢!
      

  3.   

    File相当于文件指针,比String包含更多信息,比如文件属性、大小、是否存在等。
      

  4.   

    List<File>中File不仅代表特定文件的名称,而且还代表一个文件目录下的一组文件的名称。如果File指的是一个文件集,我们可以调用这个集合的list()方法,返回一个字符数组
      

  5.   

    比如说你写了一个类A 然后List<A> ,这个list里存放的就是类A对象的引用,File类也是如此 
      

  6.   

    你把File类想的太简单了,你是不是认为File类就是一个文件的路径?
    其实不是的,一个File类包含了你指定的那个文件的所有信息,当然也包括他的路径
    同时也包含他的大小,内容等等的一切
    File类是对文件进行的抽象封装
    就像你写了一个People类,难道说一个People类就是指那个人的名字吗?
    当然不是,他也可以包含那个人的年龄,性别,等等的一切东西。
    明白了吗?
      

  7.   

    这篇文章对你绝对有用,你看看
    http://www.cnblogs.com/springcsc/archive/2009/12/03/1616367.html
    看懂了给分哦。
      

  8.   

    File是一个类,一个sun设计的类,看看Api吧...