java.io.File file = new java.io.File(filename);
file.exists() ;// 是否存在
file.canRead() ;//是否可读
file.canWrite();//是否可写
file.isDirectory();//是不是目录
file.isFile();//是不是文件
fille.isHidden() ;//是否隐藏
file.lastModified() ;//最后的修改时间,创建是不不知道
容量就得自己写程序统计了
file.exists() ;// 是否存在
file.canRead() ;//是否可读
file.canWrite();//是否可写
file.isDirectory();//是不是目录
file.isFile();//是不是文件
fille.isHidden() ;//是否隐藏
file.lastModified() ;//最后的修改时间,创建是不不知道
容量就得自己写程序统计了
呵呵~这些都是指单个文件的属性的,而我是要求知道文件夹的属性~你还知道吗?
是一个具有类似于C的指针功能的文件!
上面的属性也可以用于文件夹~~
file.isDirectory()
就是用来说明这个文件是文件夹还是文件的
你要知道文件夹的属性肯定先要判断它是否存在,再用isDirectory(),isFile()来判断是目录(记你所说得文件夹)还是文件。
isFile()
都可以地 要根据你的实际情况用
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page errorPage="error.jsp"%>
<%@ page import="java.io.*,java.util.*,java.text.*"%>
<jsp:useBean id="jsp" scope="page" class="createfile.createJSP"/> <%!
String fpath;
%>
<% fpath="c:\\Downloads";%>
<%!
File[] fobj;
String[] flist;
public String[] getFileList()
{
String[] f1;
File f=new File(fpath);
f1=f.list();
return f1;
}
public File[] getFileObjList()
{
File[] f1;
File f=new File(fpath);
f1=f.listFiles();
return f1;
}
%>
<% flist=getFileList();%>
<% fobj=getFileObjList();%>
<html><HEAD><TITLE>北京xxxx办公自动化信息系统</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
</HEAD>
<BODY bgColor=#ffffff leftMargin=2 topMargin=2 marginwidth="2" marginheight="2">
<SCRIPT language=JavaScript>
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</SCRIPT><TABLE cellSpacing=0 cellPadding=0 width=825 border=0>
<TBODY>
<TR>
<TD vAlign=top width=155> <%@ include file="daohang.jsp" %>
</TD>
<TD width=10 height="467"> </TD>
<TD vAlign=top align=middle width=815 height="467">
<TABLE cellSpacing=0 cellPadding=0 width="881" border=0 height="411">
<TBODY>
<TR>
<TD height=14 width="879"></TD></TR>
<TR>
<TD height="25" width="879"><font color="#FF0000" size="5" face="楷体_GB2312"><b>文件管理</b></font></TD></TR>
<TR>
<TD background=dot6.gif height=14 width="879">
<hr style="border-style: dotted" color="#000080">
</TD></TR>
<TR>
<TD height=30 width="879"><FONT color=#828383>首页> 文件管理>文件下载</FONT></TD>
</TR>
<tr>
<td><font face="楷体_GB2312"><b>您的当前位置为:<%=fpath%></b></font></td>
</tr>
<tr>
<TD height="317" width="879">
<form method="post" action="fileup_action.jsp">
<div align="center" style="width: 802; height: 236"> <p align="center"><b><font face="楷体_GB2312" size="5" color="#808000">文件下载列表</font></b></p>
<div align="center" hight="50">
<table border=3 width="834" align="center" bordercolor="#9966CC">
<th width="370"><font face="楷体_GB2312" size="3">文件名</font></th>
<th width="195"><font face="楷体_GB2312" size="3">最后修改日期</font></th>
<th width="117"><font face="楷体_GB2312" size="3">文件大小(k)</font></th>
<th width="120"><font face="楷体_GB2312" size="3">文件路径</font></th>
</tr>
<%
for(int i=0;i<flist.length;i++)
{
%>
<tr>
<td width="370" align="center">
<%
if(fobj[i].isDirectory())
{
//copytext(flist[i]+".jsp");
%>
<a href="copy.jsp?directory=<%=flist[i]%>">
<%}else
{%><a href="file:///d:/Downloads/<%=flist[i]%>">
<%}%>
<%=flist[i]%></a></td>
<td width="195" align="left"> <%=DateFormat.getInstance().format(new java.util.Date(fobj[i].lastModified()))%>
</td>
<td width="117" align="center"> <%=Long.toString(fobj[i].length()/(long)1024)%>k
</td>
<td width="120" align="left"> <%=fobj[i].getPath()%>
</tr>
<%}
%></table>
</div>
<p align="center">当前目录下共有<%=flist.length%>个文件和文件夹
</div>
<p align="center">
</p>
</form> </TD>
</tr>
<tr>
<TD height="12" width="879">
</TD>
</tr>
<tr>
<TD height="14" width="879">
</TD>
</tr>
</TBODY></TABLE></TD></TR></TBODY></TABLE>
你的这段程序只能获取父目录下的文件的大小,不能获取子孙目录下的文件的大小,
难道不能调用WINDOWS自带的API函数去查看一个文件夹的属性?
希望大家给个答案