A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© Gqg 中级黑马   /  2016-4-2 23:53  /  619 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);
                }
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马