import java.io.File;
import java.io.IOException;
import org.junit.Test;
/*
* IO练习
*/
public class DemoIo {
@Test
public void Test() throws IOException {
//创建File对象
File f1 = new File("c:\\abc\\a.txt");
File f2 = new File("c:\\abc","a.txt");
File f3 = new File(new File("c:\\abc"), "a.txt");
// System.out.println(f1);
// System.out.println(f2);
// System.out.println(f3);
//
// //字段:目录分割符
// String s = "c:"+File.separator+"abc"+File.separator+"a.txt";
// System.out.println(s);
//
// System.out.println(f1.getAbsoluteFile());//返回绝对路径 ,File
// System.out.println(f1.getAbsolutePath());//返回绝对路径,String
// System.out.println(f1.getName());//返回文件或者文件夹的名字
// System.out.println(f1.getParentFile());//获取父目录,File
// System.out.println(f1.getParent());//获取父目录,String
// System.out.println(f1.getPath()); //获取路径
// System.out.println(f1.exists()); //文件或者是目录是否存在
// System.out.println(f1.isFile()); //是否是文件
// System.out.println(f1.isDirectory()); //是否是目录
// System.out.println(f1.isAbsolute()); //是否是绝对路径
//
//创建方法
File f = new File("c:\\a.txt");
System.out.println(f.createNewFile()); //创建文件
File dir = new File("c:\\abc");
System.out.println(dir.mkdir()); //创建一级目录
File dir1 = new File("c:\\a\\b\\c\\d");
System.out.println(dir1.mkdirs()); //创建多级目录
//删除方法
// System.out.println(f.delete());//删除文件或者是文件夹
// System.out.println(dir.delete());
// System.out.println(new File("c:\\a\\b\\c").delete());
}
}
import java.io.File;
/*
* 列举方法
*/
public class Demo01 {
public static void main(String[] args) {
File file = new File("D:\\code");
Method(file);
System.out.println(getSum(5));
// File [] s =file.listFiles();
// for(File fil:s) {
// System.out.println(fil.getName());
// System.out.println(fil.length());
// System.out.println(fil.getPath());
}
public static int getSum(int num) {
if(num>1) {
return num +getSum(num-1);
}
return 1;
}
//封装一个方法
public static void Method(File file) {
File [] ch = file.listFiles();
for(File name:ch) {
if(name.isDirectory()) {
Method(name);
}else {
System.out.println(name.getName());
}
}
}
}
import java.io.File;
import java.io.FilenameFilter;
/*
* 文件过滤器
*/
public class Demo02 {
public static void main(String[] args) {
File file = new File("d:\\code");
String[] s = file.list(new MyFilenameFilter());
for (String ss : s) {
System.out.println(ss);
}
}
}
class MyFilenameFilter implements FilenameFilter {
@Override
public boolean accept(File dir, String name) {
return name.endsWith(".java");
}
}