package com.gzar;
import java.io.File;
import java.util.Arrays;
import java.util.Date;
/**
* File类没有无参数构造,需要通过构造函数,指定文件或者目录的路径.
* 路径: 文件或者目录所在的位置. 路径可以是字符串表示的形式.
*/
public class IoFileDemo {
public static void main(String[] args) {
File file = new File("D:\\Oracle\\JDeveloper\\mywork");
//1. 判断文件/目录
// existFile(file);
// filePath(file);
// listFiles(file);
// fileDirAndChirldFile(file);
getFilePath();
}
private static void getFilePath() {
File file = new File("read.txt");
System.out.println(file.getName());
//相对路径
System.out.println("相对路径" + file.getPath());
// 获取项目的绝对路径
System.out.println("绝对路径:" + file.getAbsolutePath());
// 如果指定的路径是相对路径返回null.
System.out.println(file.getParent());
// 查看文件的修改时间
System.out.println(new Date(file.lastModified()));
// 获取用户的盘符
File[] files = File.listRoots();
System.out.println(Arrays.toString(files));
}
/**
*
* @param file
*/
private static void fileDirAndChirldFile(File file) {
String[] fileNames = file.list();
for (String s : fileNames) {
System.out.println(s);
}
}
/**
* 打印指定目录下所有文件,包括目录(不打印目录下的子目录、子文件),
* @param file
*/
private static void listFiles(File file) {
File[] dirs = file.listFiles();
for (File f : dirs) {
System.out.println(f.getName());
}
}
/**
* 文件相对路径、绝对路径
* @param file
*/
private static void filePath(File file) {
// 路径分析符
System.out.println(File.separator);
// 相对路径
File file1 = new File("aa" + File.separator + "read.txt");
System.out.println(file1.getAbsolutePath());
//绝对路径
System.out.println(file.getAbsolutePath());
}
/**
* 1.判断文件、目录
* @param file
*/
private static void existFile(File file) {
// 检测指定的路劲表示是否文件
System.out.println(file.isFile());
// 检测指定的路劲表示是否目录
System.out.println(file.isDirectory());
// 检测指定的路劲表示文件、目录是否存在
System.out.println(file.exists());
}
}
import java.io.File;
import java.util.Arrays;
import java.util.Date;
/**
* File类没有无参数构造,需要通过构造函数,指定文件或者目录的路径.
* 路径: 文件或者目录所在的位置. 路径可以是字符串表示的形式.
*/
public class IoFileDemo {
public static void main(String[] args) {
File file = new File("D:\\Oracle\\JDeveloper\\mywork");
//1. 判断文件/目录
// existFile(file);
// filePath(file);
// listFiles(file);
// fileDirAndChirldFile(file);
getFilePath();
}
private static void getFilePath() {
File file = new File("read.txt");
System.out.println(file.getName());
//相对路径
System.out.println("相对路径" + file.getPath());
// 获取项目的绝对路径
System.out.println("绝对路径:" + file.getAbsolutePath());
// 如果指定的路径是相对路径返回null.
System.out.println(file.getParent());
// 查看文件的修改时间
System.out.println(new Date(file.lastModified()));
// 获取用户的盘符
File[] files = File.listRoots();
System.out.println(Arrays.toString(files));
}
/**
*
* @param file
*/
private static void fileDirAndChirldFile(File file) {
String[] fileNames = file.list();
for (String s : fileNames) {
System.out.println(s);
}
}
/**
* 打印指定目录下所有文件,包括目录(不打印目录下的子目录、子文件),
* @param file
*/
private static void listFiles(File file) {
File[] dirs = file.listFiles();
for (File f : dirs) {
System.out.println(f.getName());
}
}
/**
* 文件相对路径、绝对路径
* @param file
*/
private static void filePath(File file) {
// 路径分析符
System.out.println(File.separator);
// 相对路径
File file1 = new File("aa" + File.separator + "read.txt");
System.out.println(file1.getAbsolutePath());
//绝对路径
System.out.println(file.getAbsolutePath());
}
/**
* 1.判断文件、目录
* @param file
*/
private static void existFile(File file) {
// 检测指定的路劲表示是否文件
System.out.println(file.isFile());
// 检测指定的路劲表示是否目录
System.out.println(file.isDirectory());
// 检测指定的路劲表示文件、目录是否存在
System.out.println(file.exists());
}
}