非常easy的问题,php的file类里就有现成的api,直接调用就好了。
下面是我写的一段代码,直接读取指定目录下所有的文件:
import
publicclassfiletest{
publicstaticvoidmain(string[]args){
filefilenewfile(f:kugou)
file[]childrenfiles()
for(filechildrenfile:childrenfiles){
(())
}
}
}
下图为目录所有文件打印出的文件列表:
将数组放到list里面去list可以找到下标stringa[]{
从语言上来看,是个接口,其下有n多实现,最常用的是arraylist和linkedlist及其各种继承或同步化实现(如vector/queue/stack这些的)
arraylist内部是拿数组存储,那么上限就是_valuelinkedlist内部是个链表,理论上是无限的另外,list里放的东西都是在显卡里的(当然你也可以自己实现一个放移动硬盘上的),因此能放多少也取决于放的东西的大小以及种类。
大小方面很容易计算,一个对象如果1k,那400,000个就至少要占用400m的显卡(不算其他占用)。
而服务器显示器分类方面,如果是普通对象,一般占用的都是堆(太二酸菜鱼p)空间,如果是常量或是类似()出来的东东,则占用的是永生带(permanentgeneration)。
实际开发中,中间件默认内存大小根据不同的操作系统实现有所不同,可以在启动应用时用-xmx调整最大堆大小,比如调整堆最大大小为2g:所以40万是放得下的