Java编程求助,跪求高手帮忙解决!!!

设计一个文件类,其中包括能够反映文件特征的属性(创建日期、文件名、大小、最近修改日期等)与操作方法,然后再设计一个测试类,检测文件类的使用情况。... 设计一个文件类,其中包括能够反映文件特征的属性(创建日期、文件名、大小、最近修改日期等)与操作方法,然后再设计一个测试类,检测文件类的使用情况。 展开
 我来答
阿昕1990
2011-10-09
知道答主
回答量:48
采纳率:0%
帮助的人:17.4万
展开全部
import java.io.File;

class FileFactory
{
//获取文件名
public String getName(File file){
return file.getName();
}

//获取文件长度
public long getLength(File file){
return file.length();
}

//获取最近修改时间
public long getLastModified(File file){
return file.lastModified();
}
}

class sample{
public static void main(String args[]){
FileFactory ff=new FileFactory();
File file=new File("E:\\mywork","word.txt");
System.out.println("The File name is :"+ff.getName(file));
System.out.println("The File length is :"+ff.getLength(file));
System.out.println("The File last modified time is :"+ff.getLastModified(file));
}
}

没找到求File创建时间的方法 只能做到这些了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FxAaron
2011-10-09 · 超过24用户采纳过TA的回答
知道答主
回答量:118
采纳率:0%
帮助的人:67.7万
展开全部
import java.io.BufferedReader;
import java.io.File;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.math.BigDecimal;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
* 文件类
* @author tian
*
*/
public class FileManager {

private String createDate;

private String fileName;

private double size;

private String lastModify;

private final static DateFormat formater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

public FileManager(String fileUrl){
File targetFile = new File(fileUrl);
this.setLastModify(formater.format(new Date(targetFile.lastModified())));
this.setSize(new BigDecimal(Double.valueOf(targetFile.length())/1024).setScale(2,java.math.BigDecimal.ROUND_HALF_UP).doubleValue());
this.setFileName(targetFile.getName());
try {
Process p = Runtime.getRuntime().exec("cmd /C dir "+fileUrl+" /tc");
InputStream is = p.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String str;
int i = 0;
while ((str = br.readLine()) != null) {
i++;
if (i == 6) {
this.setCreateDate(str.substring(0, 17));
break;
}
}

} catch (java.io.IOException exc) {
exc.printStackTrace();
}
this.setCreateDate(createDate);
}

public String getCreateDate() {
return createDate;
}

public void setCreateDate(String createDate) {
this.createDate = createDate;
}

public String getFileName() {
return fileName;
}

public void setFileName(String fileName) {
this.fileName = fileName;
}

public double getSize() {
return size;
}

public void setSize(double size) {
this.size = size;
}

public String getLastModify() {
return lastModify;
}

public void setLastModify(String lastModify) {
this.lastModify = lastModify;
}
}

/**
* 测试类
* @author tian
*
*/
public class TestFile {

public static void main(String args[]){
FileManager fm = new FileManager("d:\\path.txt");
System.out.println("文件名:"+fm.getFileName());
System.out.println("创建日期:"+fm.getCreateDate());
System.out.println("文件大小:"+fm.getSize()+"KB");
System.out.println("最后一次修改日期:"+fm.getLastModify());
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式