package com.heima.test;
import java.io.File;
import java.io.FileFilter;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FilenameFilter;
import java.io.IOException;
import java.io.ObjectInputStream.GetField;
import java.util.Scanner;
public class Test {
/**
* 判断某个目录下是否有".MP3"后缀名的文件:采用过滤器的操作
* @throws IOException
*/
public static void main(String[] args) throws IOException {
//过滤器();
//基本罗列();
/*File file=new File("D:\\新建文件夹");
getFileAll(file);*///迭代方法,查找相关文件,采用的是迭代发
//将键盘输入的数据拷贝到a.txt文件中,输入quite时退出;
//键盘输入数据并拷贝();
}
public static void 键盘输入数据并拷贝() throws FileNotFoundException, IOException {
Scanner sc=new Scanner(System.in);
FileOutputStream fos=new FileOutputStream("a.txt");
System.out.println("开始输入:");
while(true){
String str=sc.nextLine();
if("quit".equals(str)){
break;
}else{
fos.write(str.getBytes());
fos.write("\r\n".getBytes());
}
}
fos.close();
}
public static void getFileAll(File file){//迭代方法,查找相关文件,采用的是迭代发
File[] sumFiles=file.listFiles();
for (File f : sumFiles) {
if(f.isFile()&&f.getName().endsWith(".jpg")){
System.out.println(f);
}else if(f.isDirectory()){
getFileAll(f);
}
}
}
public static void 基本罗列() {
File file=new File("C:\\Users\\gqg\\Desktop\\music");
File[] sumFiles=file.listFiles();
for (File name : sumFiles) {
if(name.isFile()&&name.getName().contains(".jpg")){
System.out.println(name);
}
}
}
public static void 过滤器() {
File file=new File("C:\\Users\\gqg\\Desktop\\music");
String[] str=file.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return new File(dir,name).isFile()&&name.endsWith(".mp3");
}
});for (String s : str) {
System.out.println(s);
}
}
}
|
|