File類——查找同后綴文件并打印文件名到文本

找出你的E盤里的所有.avi文件酥夭,并將這些文件的文件名打印到一個(gè)文本文件里

  • 整體思路
  • 封裝兩個(gè)方法——文件過濾器和輸出流
  • 過濾器 ——判斷是文件 ——以.avi結(jié)尾恶阴?
  •       判斷是文件夾——遍歷文件夾,遞歸調(diào)用自身
    
package com.cskaoyan.Day16_HomeWork;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * @author JokerHu
 *
 */
public class Java_4
{

    public static void main(String[] args)
    {
        File file = new File("E:");
        File file2 = new File("E://1.txt");
        findAviFiles(file, file2);
    }

    /**
     * 接收查找好的文件File并將其名字輸出打印到E://1.txt
     * 
     * @param file
     * @param file2
     */
    public static void output(File file, File file2)
    {
        // 聲明文件輸出流
        FileOutputStream fos = null;

        try
        {
            // 構(gòu)造一個(gè)向指定 File表示的文件寫入數(shù)據(jù),true為追加寫入,默認(rèn)false為覆蓋
            fos = new FileOutputStream(file2, true);
            String data = file.getAbsolutePath() + "\r\n";

            // 用byte數(shù)組接收文件名
            byte[] bs = data.getBytes();
            // 輸出到文本
            fos.write(bs);
            System.out.println("已寫入" + file.getAbsolutePath());
        }
        catch (FileNotFoundException e)
        {
            e.printStackTrace();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
        finally
        {
            if (fos != null)
            {
                try
                {
                    fos.close();
                }
                catch (IOException e)
                {
                    e.printStackTrace();
                }
            }
        }
    }

    /**
     * 文件過濾器
     * 
     * @param file
     * @param file2
     */
    public static void findAviFiles(File file, File file2)
    {
        if (file.exists())
        {
            // 是文件則直接輸出
            if (file.isFile())
            {
                // 判斷文件后綴,Sting類endsWith方法判斷字符串是否以.avi結(jié)尾
                if (file.getName().endsWith(".avi"))
                {
                    output(file, file2);
                }
                else
                    return;
            }

            // 是目錄,則用File類型數(shù)組list接收目錄中的文件的抽象路徑名
            else if (file.isDirectory())
            {
                File[] listFiles = file.listFiles();
                // 此文件夾目錄為空 遞歸出口
                if (listFiles == null)
                {
                    return;
                }

                // foreach遞歸遍歷
                for (File file3 : listFiles)
                {
                    findAviFiles(file3, file2);
                }
            }
            else
                return;
        }
    }
}

控制臺(tái)輸出

控制臺(tái)輸出.png

輸出文本

打印文件名.png

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末捍靠,一起剝皮案震驚了整個(gè)濱河市墓臭,隨后出現(xiàn)的幾起案子稽煤,更是在濱河造成了極大的恐慌核芽,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酵熙,死亡現(xiàn)場離奇詭異轧简,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)匾二,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門哮独,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人察藐,你說我怎么就攤上這事皮璧。” “怎么了分飞?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵悴务,是天一觀的道長。 經(jīng)常有香客問我譬猫,道長讯檐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任染服,我火速辦了婚禮别洪,結(jié)果婚禮上蒙袍,老公的妹妹穿的比我還像新娘舶得。我一直安慰自己,他們只是感情好婉支,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布秉颗。 她就那樣靜靜地躺著痢毒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蚕甥。 梳的紋絲不亂的頭發(fā)上闸准,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音梢灭,去河邊找鬼夷家。 笑死,一個(gè)胖子當(dāng)著我的面吹牛敏释,可吹牛的內(nèi)容都是我干的库快。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼钥顽,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼义屏!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蜂大,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤闽铐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后奶浦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體兄墅,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年澳叉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了隙咸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡成洗,死狀恐怖五督,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情瓶殃,我是刑警寧澤充包,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站遥椿,受9級(jí)特大地震影響基矮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜修壕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一愈捅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧慈鸠,春花似錦蓝谨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至督笆,卻和暖如春芦昔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背娃肿。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來泰國打工咕缎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留珠十,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓凭豪,卻偏偏與公主長得像焙蹭,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子嫂伞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理孔厉,服務(wù)發(fā)現(xiàn),斷路器帖努,智...
    卡卡羅2017閱讀 134,633評(píng)論 18 139
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,146評(píng)論 2 34
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程撰豺,因...
    小菜c閱讀 6,367評(píng)論 0 17
  • 人是很奇妙的一種生物,總會(huì)在時(shí)間的推移下不斷的變化拼余,也會(huì)在時(shí)間的推移下不斷的抹平傷痕與記憶污桦,可是在心底的某個(gè)角落又...
    鐘離凌羽閱讀 520評(píng)論 0 0
  • 第一次看《大話西游》的時(shí)候,旁邊的姐姐哭得唏哩嘩啦姿搜,我笑得不亦樂呼寡润。 記不得是第幾次看《大話西游》的時(shí)候,我哭的唏...
    孤單的駱駝閱讀 252評(píng)論 0 0