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. C/C++ OpenCV读取视频与调用摄像头

    原文:http://blog.csdn.net/qq78442761/article/details/54173104 OpenCV通过VideoCapture类,来对视频进行读取,调用摄像头 读取视 ...

  2. onchange,onfocus ,oninput事件

    compositionstart 在输入一段需要确认的文本如拼音to汉字.语音时会触发 compositionend  在拼音选词完成.语音输入完毕时会触发 addEventListener() 方法 ...

  3. linux系统参数

    vm.swappiness = 清理掉cache给新的程序用当然可以, 但也带来了新的问题, 也就是如果这些(原来cache里的)数据还要使用, 又得重新cache. 产生了新的IO, 新的wait. ...

  4. kvm虚拟机shutdown命令不起作用

    使用 virsh shutdown vmhost 发现虚拟机没有关闭,命令没有起作用. 只能使用 virsh destroy vmhost 来强制关闭虚拟机 解决: 在vmhost虚拟机里面安装acp ...

  5. GO语言(八) defer注意点

    package main import ( "net" "os" "fmt" "io/ioutil" ) func Cl ...

  6. GO语言(五)项目搭建

    <sorter> |------<src>(手动添加,代码存放处) |------sorter.go         |------<algorithm> |--- ...

  7. Prototype Pattern

  8. css3实现渐变

    chrome,苹果浏览器:—webkit- firebox浏览器:-moz- Opera浏览器:-o- 渐变分为:线性渐变(Linear Gradients)向下/向上/向左/向右/对角方向 径向渐变 ...

  9. SkyWalking 为.NET Core

    SkyWalking 为.NET Core https://www.cnblogs.com/liuhaoyang/p/skywalking-dotnet-v02-release.html Apache ...

  10. Posix多线程编程学习笔记

    Blaise Barney, Lawrence Livermore National Laboratory )标准制订了这一标准接口.依赖于该标准的实现就称为POSIX threads 或者Pthre ...