如何创建File文件并得知他的绝对路径与相对路径
##可输出相应后缀的文件如以.java结尾的文件。。。
package io;
import java.io.File;
import java.io.FilenameFilter;
import org.omg.CORBA.PUBLIC_MEMBER;
public class Io1 {
/**
* mkdir()创建目录,必须确保父目录存在,若不存在,创建失败
* mkdirs()创建目录,如果父目录链不存在一同创建
* list()文件;目录字符串形式
* listFiles()
* static listRoots()根路径
*/
public static void main(String[] args) {
String path = "E:/xp/test/";
File src = new File(path);//文件夹
if(src.isDirectory()) {//存在并且为目录
System.out.println("——————子目录文件名————————");
String[] subNames=src.list();
for(String temp:subNames) {//遍历
System.out.println(temp);
}}
System.out.println("————子目录,文件File对象————");
File[] subFiles=src.listFiles();
for(File temp:subFiles) {
System.out.println(temp.getAbsolutePath());
//命令设计模式
subFiles=src.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
// System.out.println(dir.getAbsolutePath());
// return name.endsWith(".java");
// 此处代码目的是输出以.java为后缀文件的文件名
return new File(dir,name).isFile()&&name.endsWith(".java");
}
});
}
}
//
// public static void test1() {
//
// String path = "E:/xp/test/parent/p/test";
// File src = new File(path);//文件夹
src.mkdir();
// src.mkdirs();//
// }
}
以下是为了输出文件的根路径
package io;
import java.io.File;
import java.nio.file.Files;
import java.util.Arrays;
/**
* 输出子孙及目录|文件名称(绝对路径) 1.listFiles()
* 2.递归
*
*/
public class Io2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String path = "E:/xp/test/parent/p/test";
File src = new File(path);// 文件夹
// File parentFile=new File(path);
File[] roots = File.listRoots();
System.out.println(Arrays.toString(roots));// 根路径
}
/**
* 输出路径
*/
public static void printName(File src) {
if (null == src || !src.exists()) {
return;
}
System.out.println(src.getAbsolutePath());
if (src.isDirectory()) {
for (File sub : src.listFiles()) {
printName(sub);
}
}
}
}
这是输出效果图
感谢尚学堂提供课程