黑马程序员技术交流社区

标题: 练习:有关IO流第一块 [打印本页]

作者: Gqg    时间: 2016-4-2 23:53
标题: 练习:有关IO流第一块
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);
                }
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2