书中看到一例,使用file[] a=F.listfiles();这样a就是一个数组?文件组?接着实list L1对像,使用ArrayList存放了某些文件,即a[]部份文件。紧接着通过File F1=(File)L1.get(i)F1.getName()大体思路写法就是先列出所有的文件目录和文件名,然后如果是目录就存到到L1,文件就存放到L2,最后就是将L1的内容读出来。我的问题是:1:File[] a这个是什么,这应该是一个数组,对像是File,也就是a[0]这样出来的应该是一个File类吧,还是只是一个String文件或目录的字符串。2:ArrayList这种List类是可以存放任何一种类型的吗?像例子中就存放的是File类。3:ArrayList同一个有没有存放多种数据类型的?比如说L1.add(String a),L1.add(File f) 比如这样的。4:List.get取出来的东西,还得再转化啊,不是存什么取出来自然就是什么类型的啊。
1,File[] a 放的是文件对象组成的数组,File中包含文件的一些信息(文件名、大小,但不包含文件内容),可以通过file对象对文件读写2,List中可以存放某一个类型的实例,但必须是同一类型的3,可以,定义的时候泛型写成这样List<Object> 所有对象都可以放4,如果不想强转,使用泛型