字节流两个父类:InputStream OutputStream
字符流两个父类:Reader Writer
File类,示例代码:
import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;
public class FileDemo {
public static void main(String[] args) throws IOException {
File file = new File("E:\\ehcache");
removeDir(file);
// toBin(6);
}
public static void saveFilePathByText(){
}
/**
* 递归删除目录
* @param dir
*/
public static void removeDir(File dir){
//获取指定目录中文件和文件夹,返回一个数组
File[] files = dir.listFiles();
for (int i = 0; i < files.length; i++) {
//可先判断是否隐藏
if(files[i].isDirectory())
removeDir(files[i]);
else
System.out.println(files[i]+"::"+files[i].delete());
}
System.out.println(dir+"::"+dir.delete());
}
/**
* 递归获取二进制
* @param num
*/
public static void toBin(int num){
if(num > 0){
toBin(num/2);
System.out.println(num%2);
}
}
public static void showDir(File dir){
System.out.println(dir);
File[] files = dir.listFiles();
for (int i = 0; i < files.length; i++) {
//判断是否为文件夹
if(files[i].isDirectory())
showDir(files[i]);
else
System.out.println(files[i]);
}
}
/**
* 过滤遍历目录文件
*/
public static void list1Demo(){
File file = new File("C:\\Users\\Administrator\\Desktop\\java");
//调用文件过滤器方法
String[] arr = file.list(new FilenameFilter() {
public boolean accept(File dir, String name) {
// System.out.println(dir+"-"+name);
return name.endsWith(".java");
}
});
System.out.println(arr.length);
for (String s : arr) {
System.out.println(s);
}
}
public static void fileListDemo(){
File f = new File("c:\\");
String[] strs = f.list();
for (String str : strs) {
System.out.println(str);
}
}
public static void listRootsDemo(){
File[] files = File.listRoots();
for (File file : files) {
System.out.println(file);
}
}
}