/**
*
*/
package com.irjkz.ioApp.file;
import java.io.File;
/**
* @author 大掌柜
* @from 软件客栈:http://www.irjkz.com/
* Version:1.0
* 2020年03月29日
*/
public class FileTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
/*File表示文件或者目录的抽象路径表现形式,通过File可以对文件或者目录进行删除、创建、重命名、移动,
但是不能通过File读取文件中的内容信息*/
File file = new File("F:/irjkz/user.txt");
System.out.println("文件是否可读:"+file.canRead());
System.out.println("文件是否可写:"+file.canWrite());
System.out.println("文件名:"+file.getName());
System.out.println("文件路径:"+file.getPath());
//获取文件的大小
System.out.println("文件大小:"+file.length());
File file02 = new File("F:/irjkz/abc.txt");
//如果文件不存在则创建, 不能用于创建目录
file02.createNewFile();
System.out.println("文件|目录是否存在:"+file02.exists());
if(file02.exists()) {
//文件存在则删除指定的文件,delete方法也可以用于删除目录
file02.delete();
}
File file03 = new File("F:/irjkz");
System.out.println("是否是目录:"+file03.isDirectory());
System.out.println("是否是文件:"+file03.isFile());
File file04 = new File("F:/irjkz/abc/123/456");
if(!file04.exists()) {
//mkdirs可以同时创建多级目录 mkdir只能创建单级目录
file04.mkdirs();
}
//获取指定目录下所有的子文件以及子目录的信息
File[] files = file03.listFiles();
System.out.println("文件个数:"+files.length);
File file05 = new File("F:/irjkz/abc/123/789");
//对文件进行重命名
file04.renameTo(file05);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}