public statuc final String filePah=new File("文件的路径");(例如C:\\test\\java.txt) 导入的包:java.io.File;
| |
---|---|
File(String pathName) | 通过将给定路径的字符串来创建一个表示对应文件的File实例 |
exists() | 判断此File的实例对应的文件是否存在 |
isFile() | 判断此File的实例是否是一个标准文件 |
isDirectory() | 判断此File的实例是否为一个文件夹 |
getName() | 获取此File实例对应的文件或文件夹的名称 |
getAbsolutePath() | 获取File实例对应的文件或文件夹的绝对路径 |
lastModified() | 返回File实例的最后修改时间 |
length() | 返回此File实例的长度,单位为字节 |
canRead() | 判断此File实例是否可读 |
canWrite() | 判断此File实例是否可写 |
isHidden() | 此File实例是否隐藏 |
creatNewFile() | 文件的创建,返回值为布尔型 |
Delete 或者 file2.deleteOnExit() | 直接删除文件(删除的时候不用判断文件是否存在,也不报异常) 在进程结束后再删除文件 |
package FilerelatedOperation;
import java.io.File;
import java.io.IOException;
import java.nio.file.attribute.FileAttribute;
import java.util.Date;
import javax.swing.JFileChooser;
/**
* 文件的相关的操作-删除 创建 用于判断的相关的方法
* @author ...
* @version 1.8
* @date 2019年7月29日 上午11:28:11
* @content JAVA代码
* @motto 代码千万条,可读第一条。代码不规范,error多两行。
*/
public class FileDemo {
public static void main(String[] args) {
//设置文件对话框打开的根目录
JFileChooser fileChoose=new JFileChooser(new File("C:\\test"));
//显示出选择文件的对话框
fileChoose.showOpenDialog(null);
String str="C:\\test";//不是标准文件只是一个文件夹
String str1="C:\\test\\javatest.txt";//是一个标准的文件
String str2="C:\\test\\java.txt";
//获得用户选择的文件
File file=fileChoose.getSelectedFile();//选择Javatest.txt
File file1=new File(str);
File file2=new File(str2);
//判断文件夹是否存在
System.out.println("文件是否存在:"+file.exists());
System.out.println("文件是否是一个标准的文件"+file.isFile());
System.out.println("文件是否是一个文件夹"+file.isDirectory());
System.out.println("文件的名称:"+file.getName());
System.out.println("文件的绝对路径:"+file.getAbsolutePath());
System.out.println("文件的路径:"+file.getPath());
System.out.println("文件最后修改的时间:"+new Date(file.lastModified()).toLocaleString());
System.out.println("文件的长度:"+file.length()/1024+"KB");
System.out.println("文件是否可读:"+file.canRead());
System.out.println("文件是否可写:"+file.canWrite());
System.out.println("文件是否可隐藏:"+file.isHidden());
//对文件进行创建
if(!file2.exists())
{
try {
if(file2.createNewFile())
{
System.out.println("文件夹创建成功!");
}
} catch (IOException e) {
System.out.println("错误信息:"+e.getMessage());
}
finally{
System.out.println("程序已经正常退出!");
}
}
else
{
System.out.println("文件"+file2.getName()+"已经存在,不用重新创建");
}
//文件的删除
if(file2.exists()&&file2.isFile())
{
//对文件进行删除
file2.delete();
//在进程结束后再删除
//file2.deleteOnExit();
System.out.println(file2.getName()+"删除成功!");
}
else
{
System.out.println(file2.getName()+"删除失败!");
}
//得到 文件夹中的文件名
String[]fileName=file1.list();
System.out.println(file1.getName()+"中的文件目录为:");
for (int i = 0; i < fileName.length; i++) {
System.out.println(fileName[i]);
}
}
}