package com.bootdo.common.config.collection.test.io.file;
import org.junit.Test;
import java.io.File;
import java.io.FilenameFilter;
import java.util.FormatFlagsConversionMismatchException;
/**
* @ClassName : Demo1
* @Description: TODO
* @Author: 13394
* @CreateDate: 2018/10/28 16:05
* @Version: 1.0
*/
public class Demo1 {
@Test
public void test() {
//名称分割符 \ (windows) /(liunx)
String path = "C:\\Intel\\ExtremeGraphics"; //windows路径下的写法
System.out.println(path);
path = "C:" + File.separator + "Intel" + File.separator + "ExtremeGraphics"; //windows路径下的写法
System.out.println(path);
path = "C:/Intel/ExtremeGraphics"; //不是windows 环境下的路径写法
System.out.println(path);
}
@Test
public void test1() {
String parentPath = "E:/java/简历";
String path = "简历.docx";
File file = new File(parentPath, path); //相对路径构建
System.out.println(file.getAbsolutePath()); //获得绝对路径
System.out.println(file.getName());
System.out.println(file.getParent());
System.out.println(file.mkdirs());
}
@Test
public void test3(){
//绝对路径构建
File file=new File("E:/java/张福简历/简历-屈艳杰.docx");
System.out.println(file);
//没有盘符
file=new File("1.tex");
System.out.println(file.getName());
System.out.println(file.getParent());
System.out.println(file.getAbsolutePath());
}
@Test
public void test5(){
File file=new File("E:/java/张福简历/简历-屈艳杰.docx");
if (file.exists()){
System.out.println("文件存在");
}else if (file.isDirectory()){
System.out.println("文件夹存在");
}else{
System.out.println("文件不存在");
}
System.out.println(file.canWrite());
if(file.isFile()){ //是文件
System.out.println("文件");
}else{
System.out.println("文件夹");//没有默认文件夹
}
}
@Test
public void test6(){
File file=new File("D:/java/");
/*file.mkdir();// 确保父目录存在
file.mkdirs();*/
System.out.println("文件夹目录!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
if (file.isDirectory()){
String[] strs= file.list();
for (int i = 0; i < strs.length; i++) {
String str = strs[i];
System.out.println(str);
}
}
System.out.println("路径!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
File [] files= file.listFiles();
for (int i = 0; i < files.length; i++) {
File file1 = files[i];
System.out.println(file1);
}
System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
String [] strs=file.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
//System.out.println(dir.getAbsolutePath());
File file1=new File(dir,name);
if (file1.isFile()){
if (name.endsWith("java")){
return true;
}
}
return false;
}
});
for (int i = 0; i < strs.length; i++) {
String str = strs[i];
System.out.println(str);
}
}
@Test
public void test7(){
File file=new File("D:/java/");
if (file.isDirectory()){
File[] listFiles= file.listFiles();
for (int i = 0; i < listFiles.length; i++) {
File listFile = listFiles[i];
if (listFile.isDirectory()){
File[] files= listFile.listFiles();
for (int j = 0; j < files.length; j++) {
File listFile1 = files[j];
System.out.println(listFile1);
}
}
System.out.println(listFile);
}
}
}
}