java的file类实现文件夹和文件的遍历,连隐藏的文件都能遍历
代码如下:
import javaioFile;/
java递归遍历文件夹和文件
@author young
/
public class EX4_1
{
public static void FindFile(String s){
File file = new File(s);
for(String temp : filelist()){
String newstr = s + "\\" + temp;
if(new File(newstr)isFile()){
Systemoutprintln(newstr);
}else {
FindFile(newstr);
}
}
}
public static void main(String args[])
{
FindFile("F:\\workspace\\one\\src");// 指定遍历的目录
}
}日志目录:
已经架设了一个IIS下的FTP服务器,应该如何查看连接日志?
答:利用IIS架设的FTP服务器不能实时看到连接的具体情况,不过可以在C:\Winnt\system32\logfiles目录中查看到连接上FTP服务器的IP地址、时间等日志信息。
如何开启日志:
在默认FTP站点属性对话框中,切换到“FTP站点”标签页,一定要确保“启用日志记录”选项被选中,这样就可以在“事件查看器”中查看FTP日志记录了。
我感觉,这种方法也不是实时的,你只是将轮询文件变成了轮询日志,一样的感觉。
你如果想变成实时的,就是说文件大小一发生改变就通知你。我想到的办法是这样的。
你再做一个系统,这个系统可以较大频率的去轮询日志或者文件,因为这个系统可以架设在别的机器上,所以不会影响你系统的性能。然后在你系统中建立一个webservice,提供下载那个文件的服务,当那个系统发现更改时调用你的webservice,你就可以下载了。
我觉得这只是一种折中的办法,而且也比较费事,如果没有实时的要求,还是定时轮询的好。
PS:
实话说不知道你为什么要检验文件的大小,有时内容改变不一定大小会变得。
你可以记录文件上一次的修改时间。然后当这个发生改变时再取就是了。listFiles方法返回当前目录内所有文件和子目录的File对象数组。
获取其大小即文件和子目录的数量总和。
遍历数组,用isDirectory方法检验元素是否为目录,这样就把子目录数出来了。
做差就是文件的数量了。
哦,你是想继续数子目录的文件数量情况吗?那就再最外面套个递归。linux中查看磁盘空间的方法举例查看当前目录大小:Java代码
[root@typenginecom]#
du
-sh
/var/>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)