package tulun_study;
import java.io.File;
/**
* 描述:TODO
*
* @author ASUS
* @date 2018年7月23日
*/
public class FileGY {
public static void fileList(String fileName) {
File file = new File(fileName);
if (file.exists()) {
File[] files = file.listFiles();
if (files != null) {
int length = files.length;
for (int i = 0; i < length; i ++) {
if (files[i].isFile()) {
System.out.println(files[i].getName());
} else {
fileList(files[i].getAbsolutePath());
}
}
}
}
}
public static void fileTree(String fileName) {
fileTreeHander(fileName, 0);
}
private static void fileTreeHander(String fileName, int level) {
String tmp = "";
for (int i = 0; i < level; i ++) {
tmp = tmp+"-";
}
File file = new File(fileName);
if (file.exists()) {
File[] files = file.listFiles();
if (files != null) {
int length = files.length;
for (int j = 0; j < length; j ++) {
if (!files[j].isHidden()) {
if (files[j].isFile()) {
System.out.println(tmp + files[j].getName());
} else {
fileTreeHander(files[j].getAbsolutePath(), level+1);
}
}
}
}
}
}
public static void fileFilter(String fileName, String filter) {
File file = new File(fileName);
if (file.exists()) {
File[] files = file.listFiles();
if (files != null) {
int length = files.length;
for (int j = 0; j < length; j ++) {
if (!files[j].isHidden()) {
if (files[j].isFile()) {
if (files[j].getName().endsWith(filter)) {
System.out.println(files[j].getName());
}
} else {
fileFilter(files[j].getAbsolutePath(), filter);
}
}
}
}
}
}
public static void fileMyFilter(String fileName) {
File file = new File(fileName);
if (file.exists()) {
File[] files = file.listFiles(new MyFilter());
if (files != null) {
int length = files.length;
for (int j = 0; j < length; j ++) {
if (!files[j].isHidden()) {
if (files[j].isFile()) {
System.out.println(files[j].getName());
} else {
fileMyFilter(files[j].getAbsolutePath());
}
}
}
}
}
}
public static void main(String[] args) {
String fileName = "E:/java程序";
//FileGY.fileList(fileName);
FileGY.fileTree(fileName);
//FileGY.fileFilter(fileName, ".java");
// FileGY.fileMyFilter(fileName);
}
}
文件IO流的操作
猜你喜欢
转载自blog.csdn.net/qq_41974391/article/details/81276222
今日推荐
周排行