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. 如何给span设置高度宽度?

    内容提要:给Span设置高度和宽度后没有作用.本文介绍了如何如何给span设置高度宽度. CSS模型中经常用的容器是DIV和span. 给Span设置高度和宽度后没有作用. <style typ ...

  2. SharePoint 2013 对象模型操作"网站设置"菜单

    在SharePoint的开发中,经常会有客户提到网站操作上的栏目过多,其实,我们除了可以通过Feature的方式添加,还可以通过服务器端对象模型的方式添加:下面,让我用简单的例子,给大家介绍一下: 1 ...

  3. SharePoint 2010 类似人人网站内信功能实施

    简介:用SharePoint代码加实施的方式,完成类似人人网站内信功能,当然,实现的比较简单,样式也比较难看,只为给大家一个实施的简单思路,如有谬误,还请见谅.当然,还有就是截图比较长,当然为了让大家 ...

  4. 读书笔记2013第10本:《学得少却考得好Learn More Study Less》

    <学得少却考得好Learn More Study Less>这本书最早是从褪墨网站上看到的,crowncheng翻译了全文.这本书介绍了不少学习方法,非常适合在校的学生,原文的作者Scot ...

  5. Sharepoint学习笔记—习题系列--70-573习题解析 -(Q107-Q110)

    Question 107You are creating a custom workflow action that will be used in Microsoft SharePoint Desi ...

  6. 挣值管理(PV、EV、AC、SV、CV、SPI、CPI)记忆之我见

    挣值管理(PV.EV.AC.SV.CV.SPI.CPI)记忆之我见 挣值管理法中的PV.EV.AC.SV.CV.SPI.CPI这些英文简写相信把大家都搞得晕头转向的.在挣值管理法中,需要记忆理解的有三 ...

  7. IOS CALayer(一)

    对于一个app的好坏,我们首要判断的便是app的界面,而界面的建立则是在图形的处理基础上的,说到图形处理又不得不提及Quartz2D,CALayer. 在iOS系统中,你能看得见摸得着的东西基本上都是 ...

  8. android创建自定义控件

    新建一个布局title.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xm ...

  9. 【转】Python开发指南:最佳实践精选

    总体原则 价值 “为别人开发你也想要使用的工具.” ——Kenneth Reitz "简洁总是胜过可用." ——Pieter Hintjens "满足90%的使用场景.忽 ...

  10. Force.com平台基础--前言

    云计算平台 云计算模式有三种:(下面介绍来自百科) 1. SaaS:提供给客户的服务是运营商运行在云计算基础设施上的应用程序,用户可以在各种设备上通过客户端界面访问,如浏览器.消费者不需要管理或控制任 ...