import java.io.File;
import java.text.DateFormat;
import java.util.Date; public class FileDemo {
public static void main(String[] args) throws Exception{
creatAndDelect();
getDemo();
isDmeo();
reNameToName();
listDemo();
listRootDmeo();
}
// 1, 获取
public static void getDemo() {
// 文件或文件夹名称
File file = new File("D:/1.txt");
// 绝对路劲
String name = file.getName();
System.out.println(name);
// 相对路径
String absolutePath = file.getAbsolutePath();
System.out.println(absolutePath);
// 文件大小
long len = file.length();
System.out.println(len);
// 最后一次修改时间
long time = file.lastModified();
Date date = new Date(time);
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL);
String str_time = dateFormat.format(date);
System.out.println(str_time);
}
// 2, 创建和删除
public static void creatAndDelect() throws Exception{
File file = new File("D:\\2.txt");
boolean b = file.mkdirs();
System.out.println(b);
System.out.println(file.delete());
//文件
// File file2 = new File("D:\\3.txt");
// boolean b1 = file2.createNewFile();
// boolean b2 = file2.delete();
// System.out.println(b1);
// System.out.println(b2);
}
// 3, 判断
public static void isDmeo() {
File file = new File("D:\\1.txt");
//存在
System.out.println("exists:" + file.exists());
//目录
System.out.println("isDirectory:" + file.isDirectory());
//文件
System.out.println("isFile:" + file.isFile());
//隐藏
System.out.println("isHidden:" + file.isHidden());
}
// 4, 重命名
public static void reNameToName() {
File file = new File("D:\\1.txt");
File f = new File("D:\\4.txt");
System.out.println(file.renameTo(f));
}
// 5, 系统根目录和容量获取
public static void listRootDmeo() {
File file[] = File.listRoots();
for(File f : file) {
System.out.println(f);
System.out.println("FreeSpace:" + f.getFreeSpace());
System.out.println("TotalSpace:" + f.getTotalSpace());
System.out.println("UsableSpace:" + f.getUsableSpace());
}
} public static void listDemo() {
File file = new File("C:\\");
String names[] = file.list();
for(String name : names) {
System.out.println(name);
}
}
}

IO,File对象-构造函数和常用方法的更多相关文章

  1. Opencv3 Mat对象构造函数与常用方法

    构造函数 Mat() Mat(int rows,int cols,int type) Mat(Size size,int type) Mat(int rows,int cols,int type,co ...

  2. IO流之File对象

    File类: 用来将文件或者文件夹封装成对象 方便对文件与文件夹的属性等信息进行操作(因为流只能操作文件中的数据) File对象可以作为参考传递给流的构造函数 上下级文件夹之间使用分隔符分开: 在Wi ...

  3. Java基础-IO流对象之File类

    Java基础-IO流对象之File类 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.IO技术概述 回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下 ...

  4. JAVA学习第五十二课 — IO流(六)File对象

    File类 用来给文件或者目录封装成对象 方便对文件与目录的属性信息进行操作 File对象能够作为參数传递给流的构造函数 一.构造函数和分隔符 public static void FileDemo( ...

  5. IO流基础,创建File对象与方法是用

    1.io流主要用途读取本地文件或服务器文件,进行本地或者服务器开呗工作 构造函数   绝对路径够构造方法:    File f = new File("D:\\test\\a.txt&quo ...

  6. [javaSE] IO流(FIle对象递归文件列表)

    获取File对象,new出来,构造参数:String目录名 调用File对象的list()方法,获取String[]数组文件名称 循环数组,列出所有文件包含隐藏文件 递归列出所有的数据 定义一个静态方 ...

  7. File对象的常用方法

    File对象不仅可以表示文件,还可以表示目录,源码注释是这么说的:An abstract representation of file and directory pathnames. File类最常 ...

  8. IO:File类(java.io.File)

    public class File extends Object implements Serializable, Comparable<File> 构造方法: public File(S ...

  9. java.io.File类操作

    一.java.io.File类 String path="E:/222/aaa";//路径 String path1="aaa.txt"; File file= ...

随机推荐

  1. Android 集成百度统计

    在这里简单的介绍下怎么统计自己研发的APP 的用户活跃度,和使用量,以此来展示自己APP的用户使用量! 我们的APP都需要注入数据分析,以供我们实时的了解APP的下载和使用量提供了依据! 不过我还是更 ...

  2. win7 64 位安装 python,提示: 0x80240017-未指定的错误

    首先确保从python官网下载正确的python版本: https://www.python.org/downloads/windows/ 然后,应该是 VC 相关的问题. 去微软网站下载下列补丁包即 ...

  3. 任务十三:零基础JavaScript编码(一)

    任务目的 JavaScript初体验 初步明白JavaScript的简单基本语法,如变量.函数 初步了解JavaScript的事件是什么 初步了解JavaScript中的DOM是什么 任务描述 参考以 ...

  4. scanf和scanf_s在VS2013中的使用

    转载:https://www.cnblogs.com/liuchaojiayou/p/4418215.html 在VS2013中,每次使用scanf都会报错:This function or vari ...

  5. python numpy+mkl+scipy win64 安装

    用pip在windows下安装numpy,scipy等库时一般来说都不会很顺利比较好的方式是自己下载对应的whl文件pip install 话不多说上链接 http://www.lfd.uci.edu ...

  6. windows下编译基于nginx插件的rtmp流媒体服务nginx-rtmp

    1 概述 rtmp流媒体服务器,开源方案有多种,包括srs,red5,crtmpserver,fms,nginx插件等.本文描述了基于nginx插件的方式来实现rtmp流媒体服务器nginx-rtmp ...

  7. ES6/ES2015常用知识点和概念

    越来越多的开源库开始使用ES2015来构建代码了,大家知道ES6=ES2015,ES6在2015年被ECMAScript标准化组织approve,各大浏览器厂商要完全支持ES6的强大功能还须一些时日, ...

  8. redis复制+Sentinel搭建

    1:实验环境 测试环境两台: master:172.16.16.34 slave:172.16.16.35 redis版本:redis3.2 要搭建的环境是,redis简单主从复制 2:安装redis ...

  9. 【NLP_Stanford课堂】语言模型2

    一.如何评价语言模型的好坏 标准:比起语法不通的.不太可能出现的句子,是否为“真实”或"比较可能出现的”句子分配更高的概率 过程:先在训练数据集上训练模型的参数,然后在测试数据集上测试模型的 ...

  10. ieHTTPHeaders使用方法

    在http://www.blunck.se/iehttpheaders.html下载软件打开IE浏览器查看-->浏览器栏-->ieHTTPHeaders可以查看httpheader tra ...