java对文件的操作_java文件、文件夹操作

判断、创建、删除

import java.io.File;

public class File1 {

public static void main(String[] args) {

// String pathSeparator = File.pathSeparator;

// System.out.println(pathSeparator); // 路径分隔符

// String separator = File.separator;

// System.out.println(separator);

show01();

show02();

show03();

}

private static void show03() {

// File(File parent, String child) 父路径是File类型,可以使用File的方法对路径进行操作,在使用路径创建对象

File parent = new File("C:\\");

File file = new File(parent,"a.txt");

System.out.println(file);

}

private static void show02() {

// File(String parent, String child) 好处:父路径和子路径分开写,非常灵活

File file = new File("D:\\","a.txt");

System.out.println(file);

}

private static void show01() {

// File(String pathname)

File file = new File("D:\\src\\Demo\\FileStudy\\a.txt");

System.out.println(file);

}

}

import java.io.File;

public class File2 {

public static void main(String[] args) {

method1();

method2();

method3();

method4();

}

private static void method4() {

File file = new File("D:\\JavaStudy\\src\\Demo1\\FileStudy\\a.txt");

long length = file.length();

System.out.println(length);

System.out.println(new File("D:\\JavaStudy\\src\\Demo1\\FileStudy").length());

// 返回构造方法指定文件的大小,以字节为单位

// 如果构造方法中给的path不存在,返回为0

}

private static void method3() {

File file = new File("D:\\a.txt");

String name = file.getName();

System.out.println(name);

// 只返回末尾的文件或者文件名

}

private static void method2() {

File file = new File("a.txt");

String path = file.getPath();

System.out.println(path);

//绝对就是绝对,相对就是相对

}

private static void method1() {

File file = new File("a.txt");

String filePath = file.getAbsolutePath();

System.out.println(filePath);

//返回的都是绝对路径

}

}

import java.io.File;

public class File3 {

public static void main(String[] args) {

method1();

method2();

method3();

}

private static void method3() {

File file = new File("D:\\JavaStudy\\src\\Demo1\\FileStudy\\a.txt");

boolean file1 = file.isFile();

System.out.println(file1);

// 路径不存在,返回false

// 路径存在,判断是否是以文件结尾

}

private static void method2() {

File file = new File("D:\\JavaStudy\\src\\Demo1\\FileStudy\\a.txt");

boolean directory = file.isDirectory();

System.out.println(directory);

// 路径不存在,返回false

// 路径存在,判断是否是以文件夹结尾

}

private static void method1() {

File file = new File("D:\\JavaStudy\\src\\Demo1\\FileStudy\\a.txt");

boolean exists = file.exists();

System.out.println(exists);

System.out.println(new File("D:\\JavaStudy\\src\\Demo1\\FileStudy\\1.txt").exists());

// 判断构造方法里面的路径文件/文件夹是否存在

}

}

import java.io.File;

import java.io.IOException;

public class File4 {

public static void main(String[] args) throws IOException {

// method1();

// method2();

method3();

}

private static void method3() {

/*

此方法删除由此File表示的文件或目录

可以删除构造方法路径中给出的文件/文件夹

删除成功返回true

文件夹中有内容,不会删除,返回false,构造方法中的路径不存在返回false

*/

File file = new File("D:\\JavaStudy\\aaa");

boolean delete = file.delete();

System.out.println(delete);

}

private static void method2() {

/*

此方法只能创建文件夹,不能创建文件

文件夹存在,不能创建,返回false

构造方法中的文件夹路径不存在,返回false

*/

File file = new File("D:\\JavaStudy\\aaa");

boolean mkdir = file.mkdir();

System.out.println(mkdir);

File file1 = new File("bbb");

boolean mkdir1 = file1.mkdir();

System.out.println(mkdir1);

File file2 = new File("bbb\\ccc\\ddd\\eee");

boolean mkdirs = file2.mkdirs();

System.out.println(mkdirs);

}

private static void method1() throws IOException {

File file = new File("D:\\JavaStudy\\1.txt");

boolean newFile = file.createNewFile();

System.out.println(newFile);

// 当且仅当具有该名称的文件不存在时,才创建一个新的空文件

// 创建文佳佳呢的路径为构造方法里面的文件路径

// 此方法只能创建文件,不能创建文件夹

// 创建文件的路径必须存在,否则会抛出异常

File file1 = new File("2.txt");

boolean newFile1 = file1.createNewFile();

System.out.println(newFile1);

}

import java.io.File;

public class File5 {

public static void main(String[] args) {

method1();

method2();

/*

list方法和listFile方法遍历的是构造方法中给出的目录

如果构造方法中给出的目录的路径不存在,会抛出空指针异常

如果构造方法中给出的路径不是一个目录,会抛出空指针异常

*/

}

private static void method2() {

// File[] listFile():返回一个File数组

File file = new File("D:\\JavaStudy\\src\\Demo1\\FileStudy");

File[] files = file.listFiles();

for (File f:files) {

System.out.println(f);

}

}

private static void method1() {

// String[] list():返回一个String数组

File file = new File("D:\\JavaStudy\\src\\Demo1\\FileStudy");

String[] list = file.list();

for (String fileName:list) {

System.out.println(fileName);

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值