[JAVA100例]035、获取文件信息

import java.io.*;
import java.util.*;
/**
* <p>Title: 文件操作</p>
* <p>Description: 演示文件的删除和获取文件的信息</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Filename: </p>
* @version 1.0
*/
public class fileOperation{
/**
*<br>方法说明:删除文件
*<br>输入参数:String fileName 要删除的文件名
*<br>返回类型:boolean 成功为true
*/
 public boolean delFile(String fileName){
  try{
   //删除文件
   boolean success = (new File(fileName)).delete();
   if (!success) {
     System.out.println("delete file error!");
     return false;
   }else{
     return true;
   }
  }catch(Exception e){
   System.out.println(e);
   return false;
  }
 }
/**
*<br>方法说明:获取文件信息
*<br>输入参数:String Name 文件名
*<br>返回类型:String[] 文件信息数组
*/
 public String[] getFileInfo(String Name){
  try{
   File file = new File(Name);
   //获取文件修改日期(返回的是句)
   long modifiedTime = file.lastModified();
   //获取文件长度(单位:Bite)
   long filesize = file.length();
   //测试文件是否可读
   boolean cr = file.canRead();
   //测试文件是否可写
   boolean cw = file.canWrite();
   //测试文件是否隐藏
   boolean ih = file.isHidden();

   String[] sTemp = new String[6];
   sTemp[0] = String.valueOf(filesize);
   sTemp[1] = getDateString(modifiedTime);
   sTemp[2] = String.valueOf(cr);
   sTemp[3] = String.valueOf(cw);
   sTemp[4] = String.valueOf(ih);
   sTemp[5] = String.valueOf(file.getCanonicalPath());
   return sTemp;
  }catch(Exception e){
   System.out.println(e);
   return null;
  }
 }
/**
*<br>方法说明:将毫秒数字转换为日期
*<br>输入参数:mill  毫秒数
*<br>返回类型:String 字符 格式为:yyyy-mm-dd hh:mm
*/
 public static String getDateString(long mill)
 {
  if(mill < 0) return "";

  Date date = new Date(mill);
  Calendar rightNow = Calendar.getInstance();
  rightNow.setTime(date);
  int year = rightNow.get(Calendar.YEAR);
  int month = rightNow.get(Calendar.MONTH);
  int day = rightNow.get(Calendar.DAY_OF_MONTH);
  int hour = rightNow.get(Calendar.HOUR_OF_DAY);
  int min = rightNow.get(Calendar.MINUTE);
return year + "-" + (month <10 ? "0" + month : "" + month) + "-"
      + (day <10 ? "0" + day : "" + day)
      + (hour <10 ? "0" + hour : "" + hour)+":"
      + (min <10 ? "0" + min : "" + min);
 }
/**
*<br>方法说明:主方法
*<br>输入参数:
*<br>返回类型:
*/
 public static void main(String[] args){
  try{
   fileOperation fo = new fileOperation();
   if(args.length==0){
    return;
   }else{
    String cmd = args[0];
    if(cmd.equals("del")){
     boolean bdel = fo.delFile(args[1]);
     System.out.println(bdel);
    }else if(cmd.equals("info")){
     String[] sTemp = fo.getFileInfo(args[1]);
     for(int i=0;i<sTemp.length;i++)
      System.out.println(sTemp[i]);
    }

   }
  }catch(Exception e){
   return;
  }
 }
}

时间: 2024-08-03 06:04:32

[JAVA100例]035、获取文件信息的相关文章

应用PHP文件函数获取文件信息实例教程

上一篇PHP目录函数教程中主要介绍了目录(文件夹)读取,遍历的方法,但最基本的文件管理系统同时涉及到文件信息.文件大小读取以便检查磁盘使用情况,也需要获取文件修改或访问时间,删除或移动整理文件的功能,这些都需要通过PHP文件函数同文件系统交互. 基本PHP文件函数介绍 PHP文件函数dirname()和basename()的区别 dirname()获得文件目录路径的目录部分,而basename()获得不带目录的文件名 如何通过PHP文件函数获得文件基本信息? 之前介绍了PHP目录读取实例,我们只

c++-Qt获取文件信息后崩溃结束,内附错误,求解决方案

问题描述 Qt获取文件信息后崩溃结束,内附错误,求解决方案 是自己做的媒体播放器,添加文件点确定后就会崩溃,调试的时候给出的这个框,求解 解决方案 段错误,你的代码中没有正确处理好指针,估计有访问空指针等问题 解决方案二: 查看是不是有指针的非法使用,一般这个错误很多都是指针非法使用导致.

怎样应用PHP文件函数获取文件信息

该文主要介绍一下怎样应用PHP文件函数获取文件信息.首先我们来看看PHP文件函数的基本介绍 PHP文件函数dirname()和basename()的区别 dirname()获得文件目录路径的目录部分,而basename()获得不带目录的文件名 如何通过PHP文件函数获得文件基本信息? 之前介绍了PHP目录读取实例,我们只要在遍历目录(文件夹)函数listSubDir基础上增加PHP文件信息函数即可.listSubDir函数请参考PHP遍历目录(文件夹)实例. 1.在以下位置添加getFileIn

QT遍历目录获取文件信息

QFileInfo 获取文件信息:文件名称,路径,大小,创建时间,修改时间,权限等 使用 路径: UNIX: /home/dipper/file1 Windows: C://dipper//file1 构造函数: QFileInfo fileInfo(path); QFileInfo fileInfo; fileInfo.setFile(path); exists(): 判断文件是否存在 size(): 获取文件大小 文件类型: isFile(), isDir(), isSymLink() sy

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.5.5 获取文件信息

2.5.5 获取文件信息 下面的静态方法都将返回一个boolean值,表示检查路径的某个属性的结果: exists isHidden isReadable, isWritable, isExecutable isRegularFile, isDirectory, isSymbolicLink size方法将返回文件的字节数: getOwner方法将文件的拥有者作为java.nio.f?ile.attribute.UserPrincipal的一个实例返回. 所有的文件系统都会报告一个基本属性集,它

[JAVA100例]017、文件对话框

import java.io.File; import javax.swing.*; import javax.swing.filechooser.*; /** * <p>Title: 文件过滤器演示</p> * <p>Description: FileChooserDemo文件使用的文件过滤器</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: MyFilt

使用MPlayer获取文件信息

关键字: mplayer ffmpeg faac faad lame xvid x264 1. 使用 mplayer分析多媒体文件信息 mplayer -identify -frames 5 -endpos 0 -vo null  YOU-FILE MPlayer SVN-r29319-4.3.2 (C) 2000-2009 MPlayer Team Playing onepiece.mp4. libavformat file format detected. ID_AUDIO_ID=0 [la

Node.js学习笔记:获取文件信息

一. 查看文件信息的方法: fs.stat() && fs.lstat() 在fs模块中,可以使用fs.stat()方法或fs.lstat()方法查看一个文件或目录的信息,如文件的大小.创建时间.权限等信息.这两个方法的唯一区别是当查看符号链接文件的信息时,必须使用fs.lstat()方法.这两个方法的使用方式如下: fs.stat(path, callback) fs.lstat(path, callback) 这两个方法分别有对应的同步方式方法: fs.statSync(path) f

docker的ubuntu容器中如何获取文件信息

问题描述 在容器中查询文件系统信息如下:root@27755d922ffb:~#df-hFilesystemSizeUsedAvailUse%Mountedonrootfs18G15G2.1G88%/none18G15G2.1G88%/tmpfs998M0998M0%/devshm64M064M0%/dev/shm/dev/disk/by-uuid/f65dfc67-4152-4da0-9a6e-fcc2b822a57418G15G2.1G88%/etc/hoststmpfs998M0998M0