java中关于文件存放到数组里的一个问题

书中看到一例,使用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取出来的东西,还得再转化啊,不是存什么取出来自然就是什么类型的啊。
最新回答
半夏ら

2024-10-23 09:05:13

1,File[] a 放的是文件对象组成的数组,File中包含文件的一些信息(文件名、大小,但不包含文件内容),可以通过file对象对文件读写
2,List中可以存放某一个类型的实例,但必须是同一类型的
3,可以,定义的时候泛型写成这样List<Object> 所有对象都可以放
4,如果不想强转,使用泛型
折磨已成瘾゛

2024-10-23 09:13:13

1. File对象 2. 是的 3.好像没有 4.get出来的就是File对象啊,怎么要转化,List<File> files = new ArrayList<File>();
四月的杨柳

2024-10-23 08:14:45

这些问题都是很基础的.

  1. a[0]是一个File类对象. 2到4是很重要的一个概念"泛型",你应该先看看这方面的教程.