Java编程求助,跪求高手帮忙解决!!!
设计一个文件类,其中包括能够反映文件特征的属性(创建日期、文件名、大小、最近修改日期等)与操作方法,然后再设计一个测试类,检测文件类的使用情况。...
设计一个文件类,其中包括能够反映文件特征的属性(创建日期、文件名、大小、最近修改日期等)与操作方法,然后再设计一个测试类,检测文件类的使用情况。
展开
展开全部
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创建时间的方法 只能做到这些了
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创建时间的方法 只能做到这些了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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());
}
}
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());
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询