JAVA File类
File类的概述和构造方法
package com.heima.file;
import java.io.File;
public class Demo1_File {
public static void main(String[] args) {
// demo1();
// demo2();
File parent = new File("D:\\Debug"); //封装为file对象
String child = "111.txt";
File file = new File(parent,child);
System.out.println(parent.exists());
}
private static void demo2() {
String parent = "D:\\Debug";
String child = "111.txt";
File file = new File(parent,child);
System.out.println(file.exists());
}
private static void demo1() {
File file = new File("D:\\111.txt");
System.out.println(file.exists());
}
}
import java.io.File;
public class Demo1_File {
public static void main(String[] args) {
// demo1();
// demo2();
File parent = new File("D:\\Debug"); //封装为file对象
String child = "111.txt";
File file = new File(parent,child);
System.out.println(parent.exists());
}
private static void demo2() {
String parent = "D:\\Debug";
String child = "111.txt";
File file = new File(parent,child);
System.out.println(file.exists());
}
private static void demo1() {
File file = new File("D:\\111.txt");
System.out.println(file.exists());
}
}
File类的创建功能
package com.heima.file;
import java.io.File;
import java.io.IOException;
public class Demo2_FileMethod {
public static void main(String[] args) throws IOException {
// demo1();
File dir = new File("aaa");
System.out.println(dir.mkdir());
File dir1 = new File("aaa.aa");//文件夹也可以有点的
System.out.println(dir1.mkdir());
File dir2 = new File("aaa//aa");
System.out.println(dir2.mkdirs());//创建多级文件夹
}
private static void demo1() throws IOException {
File file = new File("yyy.txt");
System.out.println(file.createNewFile()); //如果没有就创建,返回true 没有就不创建返回false
File file1 = new File("yyy");
System.out.println(file1.createNewFile());
}
}
import java.io.File;
import java.io.IOException;
public class Demo2_FileMethod {
public static void main(String[] args) throws IOException {
// demo1();
File dir = new File("aaa");
System.out.println(dir.mkdir());
File dir1 = new File("aaa.aa");//文件夹也可以有点的
System.out.println(dir1.mkdir());
File dir2 = new File("aaa//aa");
System.out.println(dir2.mkdirs());//创建多级文件夹
}
private static void demo1() throws IOException {
File file = new File("yyy.txt");
System.out.println(file.createNewFile()); //如果没有就创建,返回true 没有就不创建返回false
File file1 = new File("yyy");
System.out.println(file1.createNewFile());
}
}
File类的重命名和删除功能
package com.heima.file;
import java.io.File;
import java.io.IOException;
public class Demo3_FileMethod {
public static void main(String[] args) throws IOException {
// demo1();
File file1 = new File("yyy");
file1.delete();
file1.mkdir();
File file2 = new File("yyy");
File file3 = new File("yyy");
System.out.println(file3.delete());
}
private static void demo1() throws IOException {
File file1 = new File("xxx.txt");
file1.createNewFile();
File file2 = new File("ooo.txt");
System.out.println(file1.renameTo(file2));
}
}
import java.io.File;
import java.io.IOException;
public class Demo3_FileMethod {
public static void main(String[] args) throws IOException {
// demo1();
File file1 = new File("yyy");
file1.delete();
file1.mkdir();
File file2 = new File("yyy");
File file3 = new File("yyy");
System.out.println(file3.delete());
}
private static void demo1() throws IOException {
File file1 = new File("xxx.txt");
file1.createNewFile();
File file2 = new File("ooo.txt");
System.out.println(file1.renameTo(file2));
}
}
File类的判断功能
package com.heima.file;
import java.io.File;
public class Demo4_FileMethod {
public static void main(String[] args) {
// demo1();
File file = new File("ooo.txt");
file.setReadable(false);
System.out.println(file.canRead()); //Windows系统认为一切的文件都是可读的,Linux则有明显的读写权限划分
file.setWritable(false);
System.out.println(file.canWrite());//windows可以设置为不可写
System.out.println(file.isHidden());//判断文件是否隐藏
}
private static void demo1() {
File dir1 = new File("yyy");
System.out.println(dir1.isDirectory()); //判断是否为文件夹
System.out.println(dir1.isFile()); //判断是否为文件
}
}
import java.io.File;
public class Demo4_FileMethod {
public static void main(String[] args) {
// demo1();
File file = new File("ooo.txt");
file.setReadable(false);
System.out.println(file.canRead()); //Windows系统认为一切的文件都是可读的,Linux则有明显的读写权限划分
file.setWritable(false);
System.out.println(file.canWrite());//windows可以设置为不可写
System.out.println(file.isHidden());//判断文件是否隐藏
}
private static void demo1() {
File dir1 = new File("yyy");
System.out.println(dir1.isDirectory()); //判断是否为文件夹
System.out.println(dir1.isFile()); //判断是否为文件
}
}
File类的获取功能
package com.heima.file;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo5_FileMethod {
public static void main(String[] args) {
// demo1();
File dir = new File("F:\\JavaEE\\01基础1\\【DAY19】异常#IO(File类)");
String[] arr = dir.list();//仅为了获取文件名
for (String string : arr) {
System.out.println(string);
}
File[] subFiles = dir.listFiles();//获取文件对象
for (File file : subFiles) {
System.out.println(file);
}
}
private static void demo1() {
File file = new File("ooo.txt");
System.out.println(file.getAbsolutePath());
System.out.println(file.getPath());
System.out.println(file.getName());//获取文件或文件夹名称
System.out.println(file.length()); //获取文本字节数
System.out.println(file.lastModified());//获取文件最后修改时间
Date date = new Date(file.lastModified());
SimpleDateFormat sd = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
System.out.println(sd.format(date));
}
}
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo5_FileMethod {
public static void main(String[] args) {
// demo1();
File dir = new File("F:\\JavaEE\\01基础1\\【DAY19】异常#IO(File类)");
String[] arr = dir.list();//仅为了获取文件名
for (String string : arr) {
System.out.println(string);
}
File[] subFiles = dir.listFiles();//获取文件对象
for (File file : subFiles) {
System.out.println(file);
}
}
private static void demo1() {
File file = new File("ooo.txt");
System.out.println(file.getAbsolutePath());
System.out.println(file.getPath());
System.out.println(file.getName());//获取文件或文件夹名称
System.out.println(file.length()); //获取文本字节数
System.out.println(file.lastModified());//获取文件最后修改时间
Date date = new Date(file.lastModified());
SimpleDateFormat sd = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
System.out.println(sd.format(date));
}
}
输出指定目录下指定后缀的文件名
package com.heima.test;
import java.io.File;
public class Test3 {
/*
* 判断D盘Debug文件夹中是否有.jpg后缀的文件,有则输出文件名
* */
public static void main(String[] args) {
// demo1();
File file = new File("D:\\Debug");
File[] arr = file.listFiles();
for (File file2 : arr) {
if (file2.isFile()&&file2.getName().endsWith(".jpg")) {
System.out.println(file2);
}
}
}
private static void demo1() {
File file = new File("D:\\Debug");
String[] arr = file.list();//获取D盘Debug文件夹下所有的文件或文件夹
for (String string : arr) {
if (string.endsWith(".jpg")) {
System.out.println(string);
}
}
}
}
import java.io.File;
public class Test3 {
/*
* 判断D盘Debug文件夹中是否有.jpg后缀的文件,有则输出文件名
* */
public static void main(String[] args) {
// demo1();
File file = new File("D:\\Debug");
File[] arr = file.listFiles();
for (File file2 : arr) {
if (file2.isFile()&&file2.getName().endsWith(".jpg")) {
System.out.println(file2);
}
}
}
private static void demo1() {
File file = new File("D:\\Debug");
String[] arr = file.list();//获取D盘Debug文件夹下所有的文件或文件夹
for (String string : arr) {
if (string.endsWith(".jpg")) {
System.out.println(string);
}
}
}
}
文件名称过滤器的概述及使用
package com.heima.test;
import java.io.File;
import java.io.FilenameFilter;
public class Test3 {
/*
* 判断D盘Debug文件夹中是否有.jpg后缀的文件,有则输出文件名
* */
public static void main(String[] args) {
File dir = new File("D:\\Debug");
String[] arr = dir.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
File file = new File(dir , name);
//System.out.println(file.isFile()&&;file.getName().endsWith(".jpg"));
return file.isFile()&&file.getName().endsWith(".jpg");
}
});
for (String string : arr) {
System.out.println(string);
}
}
}
import java.io.File;
import java.io.FilenameFilter;
public class Test3 {
/*
* 判断D盘Debug文件夹中是否有.jpg后缀的文件,有则输出文件名
* */
public static void main(String[] args) {
File dir = new File("D:\\Debug");
String[] arr = dir.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
File file = new File(dir , name);
//System.out.println(file.isFile()&&;file.getName().endsWith(".jpg"));
return file.isFile()&&file.getName().endsWith(".jpg");
}
});
for (String string : arr) {
System.out.println(string);
}
}
}