package zl_file;

 import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date; /*
   判断功能:
public boolean isDirectory():判断是否是目录(文件夹)
public boolean isFile():判断是否是文件
public boolean exists():判断是否存在
public boolean canRead():判断是否可读
public boolean canWrite():判断是否可写
public boolean isHidden():判断是否隐藏
   获取功能:
public String getAbsolutePath():获取绝对路径
public String getPath():获取相对路径
public String getName():获取名称
public long length():获取长度。字节数
public long lastModified():获取最后一次的修改时间,毫秒值 这个可以看是否有人动过自己的文件
   获取功能:
public String[] list():获取指定目录下的所有文件或者文件夹的名称数组
public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组
*/
public class FileDemo2 { public static void main(String[] args) throws IOException {
//先创建文件夹
File file1 = new File("h:\\demo\\test");
file1.mkdirs();
//在上面的路径上创建文件
File file2 = new File("h:\\demo\\test\\a.txt");
file2.createNewFile(); //public boolean isDirectory():判断是否是目录 (文件夹)
File file3 = new File("h:\\demo\\test\\a.txt");
System.out.println(file3.isDirectory());//false, File file4 = new File("h:\\demo\\test");
System.out.println(file4.isDirectory());//true //public boolean isFile():判断是否是文件
File file5 = new File("h:\\demo\\test\\a.txt");
System.out.println(file5.isFile());//true //public boolean exists():判断是否存在
File file6 = new File("h:\\demo\\test\\a.txt");
System.out.println(file6.isFile());//true
File file7 = new File("h:\\demo\\test\\b.txt");
System.out.println(file7.isFile());//false //public boolean canRead():判断是否可读
//public boolean canWrite():判断是否可写
//public boolean isHidden():判断是否隐藏
System.out.println(file6.canRead());//true
System.out.println(file6.canWrite());//true
System.out.println(file6.isHidden());//flase //获取功能
//public String getAbsolutePath():获取绝对路径
System.out.println(file6.getAbsolutePath());//h:\demo\test\a.txt //public String getPath():获取相对路径
System.out.println(file6.getPath());//h:\demo\test\a.txt,若是在程序文件夹下,就会没有盘符 //public String getName():获取名称
System.out.println(file6.getName());//a.txt //public long length():获取长度。字节数
System.out.println(file6.length());// 0 , 里面没有东西 //public long lastModified():获取最后一次的修改时间,毫秒值
System.out.println(file6.lastModified());//1474975514541 //
Date d = new Date(1474975514541L);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String s = sdf.format(d);
System.out.println(s);//2016-09-27 19:25:14 //高级获取功能
//public String[] list():获取指定目录下的所有文件或者文件夹的名称数组
File file = new File("H:\\");
String[] str = file.list();//这里获取的是H盘下的所有文件夹以及文件的名称所组成的数组
//需要遍历
for(String s1 : str){
System.out.println(s1);//会得到H盘下的所有文件夹以及文件的名称
} //public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组
File[] f = file.listFiles();//效果跟上面的差不多,只不过这个数组类型是File类型的
//遍历
for(File fi : f){
System.out.println(fi.getName()+fi.length());
//由于是File类型的,所以可以调用File的方法查看其中的文件的属性
}
}
}

java 19 -13 FIle类的一些方法2的更多相关文章

  1. Java学习笔记-File类的基本方法

    要渐渐养成写博客的习惯-----> 前段时间看Mars的java中的I/O流没怎么懂,发现I/O流好难啊.今天重新看一遍其他教学,还有书籍,做些笔记,记录下每天的学习生活. File类的一些方法 ...

  2. [原创]Java中使用File类的list方法获取一定数量的文件:FilenameFilter接口的特殊用法

    前言:有时候我们可能会遇到这样一个问题:需要遍历一个包含极多文件的文件夹,首先想到的肯定是使用File.list()方法,该方法返回一个String[],但是如果文件达到几亿呢?这个时候我们就需要分批 ...

  3. java 19 -15 File类批量更改文件名的方法

    /* 需求: * 把H:\三国演义下面的视频名称修改为 00?_介绍.avi 思路: A:封装目录 B:获取该目录下所有的文件的File数组 C:遍历该File数组,得到每一个File对象 D:拼接一 ...

  4. java 19 -14 File类的判断并输出案例

    package zl_file; import java.io.File; import java.io.FilenameFilter; /* 需求: 判断E盘目录下是否有后缀名为.jpg的文件,如果 ...

  5. java 之 file类的一些方法

    File类: File类是java.io包下代表与平台无关的文件和目录,也就是说,如果希望在程序中操作文件和目录,都可以通过File类来完成.但是File不能访问文件内容本身. 访问文件和目录: 1. ...

  6. java之io之File类的list()方法过滤目录的使用

    java的io的知识中,File类必须掌握.File类是对文件或者文件夹的封装.它本身并不能对所封装的文件进行读写,它封装的只是文件或文件夹的周边知识,比如 大小啦,创建日期啦,路径啦等等. 如果Fi ...

  7. java基础42 File类的构造函数及其方法

    本文知识点(目录): 1.IO流(Input Output)    2.IO流技术的运用场景    3.File类的构造函数(方法)    4.File类的一些常用方法    5.实例(解析File类 ...

  8. JAVA:IO流——File类

    1.掌握File 类的作用 2.可以使用File 类中的方法对文件进行操作 所有的 io 操作都保存在 java.io 包中. 构造方法:public File (String pathname) 直 ...

  9. Java 输入/输出——File类

    File类是java.io包下代表与平台无关的文件和目录,也就是说,如果希望在程序中操作文件和目录,都可以通过File类来完成.值得指出的是,不管是文件还是目录都是使用File来操作的,File能新建 ...

随机推荐

  1. SharpGL学习笔记(十九) 摄像机漫游

    所谓的摄像机漫游,就是可以在场景中来回走动. 现实中,我们通过眼睛观察东西,身体移动带动眼睛移动观察身边的事物,这也是在漫游. 在OpenGL中我们使用函数LookAt()来操作摄像机在三维场景中进行 ...

  2. Vue计算属性

    github地址:https://github.com/lily1010/vue_learn/tree/master/lesson06 一 计算属性定位 当一些数据需要根据其它数据变化时,这时候就需要 ...

  3. while循环语句的使用

    说明:先判断表达式,后执行语句,while循环称为当型循环. 如果指定的条件为真(表达式为非0)时,执行while语句中的内嵌语句. 格式:while (表达式)   //判断括号内表达式 真(tru ...

  4. How to upgrade workflow assembly in MOSS 2007

    This problem generally start when you are having an existing custom workflow and there are instances ...

  5. 百度Couldn't load BaiduMapSDK_v2_4_1 from loader dalvik

    原文链接:http://liuzhichao.com/p/1463.html 在使用百度定位SDK的时候,明明已经加入了liblocSDK3.so,Manifest中也添加了相应权限,注册了com.b ...

  6. iOS设计模式之命令模式

    命令模式 基本理解 命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户端进行参数化:对请求队列或记录请求日志,以及支持客可撤离的操作. 苹果的Target-Action ...

  7. IOS 网络浅析-(十 NSURLSession下载简介)

    之前本来打算在写两个篇幅,但是在这片开写的时候觉得还是写一个比较好,有利于理解.NSURLSession下载是通过NSURLSession下载代理实现的,上一片也介绍了代理,之所以没有介绍下载是因为, ...

  8. 小波说雨燕 第三季 构建 swift UI 之 UI组件集-视图集(六)Picker View视图 学习笔记

    想对PickerView进行操作,只能在代码中操作. 下面 ,再添加三个label组件,然后将所有组件配置到代码中(看代码),然后要实现对PickerView的操作,就要实现它的DataSource协 ...

  9. 傅里叶:有关FFT,DFT与蝴蝶操作(转 重要!!!!重要!!!!真的很重要!!!!)

    转载地址:http://blog.renren.com/share/408963653/15068964503(作者 :  徐可扬) 有没有!!! 其实我感觉这个学期算法最难最搞不懂的绝对不是动态规划 ...

  10. System占用端口80

    可尝试如下结束System进程: 开始——设置——控制面板——管理工具——服务结束系统服务项:World Wide Web Publishing Service