国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【當(dāng)學(xué)C語(yǔ)言 或者 java 或者 python時(shí) 是不是IO文件操作部分很難學(xué)懂?這三道例題幫你理解IO】【IO三道例題】

這篇具有很好參考價(jià)值的文章主要介紹了【當(dāng)學(xué)C語(yǔ)言 或者 java 或者 python時(shí) 是不是IO文件操作部分很難學(xué)懂?這三道例題幫你理解IO】【IO三道例題】。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

示例1

掃描指定目錄,并找到名稱(chēng)中包含指定字符的所有普通文件(不包含目錄),并且后續(xù)詢(xún)問(wèn)用戶(hù)是否要?jiǎng)h除該文件

【當(dāng)學(xué)C語(yǔ)言 或者 java 或者 python時(shí) 是不是IO文件操作部分很難學(xué)懂?這三道例題幫你理解IO】【IO三道例題】,JavaEE初階,c語(yǔ)言,java,python

import java.io.*;
import java.util.*;
public class SearchDelete {
    public static void main(String[] args) throws IOException {
        Scanner scanner = new Scanner(System.in);
        System.out.print("請(qǐng)輸入要掃描的根目錄(絕對(duì)路徑 OR 相對(duì)路徑): ");
        String rootDirPath = scanner.next();
        File rootDir = new File(rootDirPath);
        if (!rootDir.isDirectory()) {
            System.out.println("您輸入的根目錄不存在或者不是目錄,退出");
            return;
       }
        System.out.print("請(qǐng)輸入要找出的文件名中的字符: ");
        String token = scanner.next();
        List<File> result = new ArrayList<>();
        // 因?yàn)槲募到y(tǒng)是樹(shù)形結(jié)構(gòu),所以我們使用深度優(yōu)先遍歷(遞歸)完成遍歷
        scanDir(rootDir, token, result);
        System.out.println("共找到了符合條件的文件 " + result.size() + " 個(gè),它們分別
是");
        for (File file : result) {
            System.out.println(file.getCanonicalPath() + "   請(qǐng)問(wèn)您是否要?jiǎng)h除該文
件?y/n");
            String in = scanner.next();
            if (in.toLowerCase().equals("y")) {
                file.delete();
           }
       }
   }
    private static void scanDir(File rootDir, String token, List<File> result) {
        File[] files = rootDir.listFiles();
        if (files == null || files.length == 0) {
            return;
       }
        for (File file : files) {
            if (file.isDirectory()) {
                scanDir(file, token, result);
           } else {
                if (file.getName().contains(token)) {
                    result.add(file.getAbsoluteFile());
               }
           }
       }
   }
}

示例2

進(jìn)行普通文件的復(fù)制

【當(dāng)學(xué)C語(yǔ)言 或者 java 或者 python時(shí) 是不是IO文件操作部分很難學(xué)懂?這三道例題幫你理解IO】【IO三道例題】,JavaEE初階,c語(yǔ)言,java,python

import java.io.*;
import java.util.Scanner;

public class FileCopy {
    public static void main(String[] args) {
        // 實(shí)現(xiàn)文件復(fù)制.
        // 1. 先輸入要復(fù)制哪個(gè)文件(源文件), 以及把這個(gè)文件復(fù)制到哪里去(目標(biāo)文件)~~
        Scanner scanner = new Scanner(System.in);
        System.out.println("請(qǐng)輸入源文件: ");
        // srcFile 形如 d:/cat.jpg
        File srcFile = new File(scanner.next());
        System.out.println("請(qǐng)輸入目標(biāo)文件: ");
        // destFile 形如 d:/cat2.jpg
        File destFile = new File(scanner.next());
        if (!srcFile.isFile()) {
            System.out.println("輸入的源文件有誤!");
            return;
        }
        if (!destFile.getParentFile().isDirectory()) {
            System.out.println("輸入的目標(biāo)文件有誤!");
            return;
        }
        // 2. 打開(kāi)源文件, 按照字節(jié)讀取內(nèi)容, 依次寫(xiě)入到目標(biāo)文件中.
        try (InputStream inputStream = new FileInputStream(srcFile);
             OutputStream outputStream = new FileOutputStream(destFile)) {
            // 讀 src 的每個(gè)字節(jié), 寫(xiě)入到 dest 中.
            while (true) {
                int ret = inputStream.read();
                if (ret == -1) {
                    break;
                }
                outputStream.write(ret);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

示例3

掃描指定目錄,并找到名稱(chēng)或者內(nèi)容中包含指定字符的所有普通文件(不包含目錄)

注意:我們現(xiàn)在的方案性能較差,所以盡量不要在太復(fù)雜的目錄下或者大文件下實(shí)驗(yàn)
【當(dāng)學(xué)C語(yǔ)言 或者 java 或者 python時(shí) 是不是IO文件操作部分很難學(xué)懂?這三道例題幫你理解IO】【IO三道例題】,JavaEE初階,c語(yǔ)言,java,python文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-576608.html

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Scanner;

public class Demo8 {
    public static void main(String[] args) throws IOException {
        // 1. 輸入路徑和要查詢(xún)的關(guān)鍵詞
        Scanner scanner = new Scanner(System.in);
        System.out.println("請(qǐng)輸入要掃描的路徑: ");
        File rootDir = new File(scanner.next());
        System.out.println("請(qǐng)輸入要查詢(xún)的詞: ");
        String toFind = scanner.next();

        // 2. 遞歸的掃描目錄.
        scanDir(rootDir, toFind);
    }

    private static void scanDir(File rootDir, String toFind) throws IOException {
        File[] files = rootDir.listFiles();
        if (files == null) {
            return;
        }
        for (File f : files) {
            if (f.isDirectory()) {
                scanDir(f, toFind);
            } else {
                checkFile(f, toFind);
            }
        }
    }

    private static void checkFile(File f, String toFind) throws IOException {
        // 1. 先檢查文件名
        if (f.getName().contains(toFind)) {
            System.out.println(f.getCanonicalPath() + " 文件名中包含 " + toFind);
        }
        // 2. 再檢查文件內(nèi)容
        try (InputStream inputStream = new FileInputStream(f)) {
            StringBuilder stringBuilder = new StringBuilder();
            Scanner scanner = new Scanner(inputStream);
            // 這個(gè)地方需要按行讀取了~~
            while (scanner.hasNextLine()) {
                stringBuilder.append(scanner.nextLine() + "\n");
            }
            if (stringBuilder.indexOf(toFind) > -1) {
                System.out.println(f.getCanonicalPath() + " 文件內(nèi)容包含 " + toFind);
            }
        }
    }
}

到了這里,關(guān)于【當(dāng)學(xué)C語(yǔ)言 或者 java 或者 python時(shí) 是不是IO文件操作部分很難學(xué)懂?這三道例題幫你理解IO】【IO三道例題】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python使用Selenium庫(kù)如何繞過(guò)Cloudflare驗(yàn)證,網(wǎng)頁(yè)請(qǐng)確認(rèn)你是不是機(jī)器人

    Python使用Selenium庫(kù)如何繞過(guò)Cloudflare驗(yàn)證,網(wǎng)頁(yè)請(qǐng)確認(rèn)你是不是機(jī)器人

    大家好,我是淘小白~ 前段時(shí)間使用selenium庫(kù)寫(xiě)chatGPT的腳本,遇到過(guò)一個(gè)問(wèn)題,那就是cloudflare的機(jī)器驗(yàn)證,讓你點(diǎn)擊確認(rèn)不是機(jī)器人,這個(gè)問(wèn)題最后找人解決掉了,我也是百度了很久沒(méi)找到答案,B站找到的一個(gè)UP主,只要報(bào)名人家的課程才會(huì)給方法,所以,下面就把這個(gè)問(wèn)題

    2024年02月05日
    瀏覽(43)
  • python制作簡(jiǎn)單版天天酷跑,是不是你平日里摸魚(yú)小游戲呀

    python制作簡(jiǎn)單版天天酷跑,是不是你平日里摸魚(yú)小游戲呀

    前言 嗨嘍,大家好呀~這里是愛(ài)看美女的茜茜吶 天天酷跑是一款輕松好玩、簡(jiǎn)單時(shí)尚的跑酷類(lèi)手機(jī)游戲。 那我們能不能用python模擬出這個(gè)一個(gè)游戲呢? 答案當(dāng)然是可以的,今天我就給大家?guī)?lái)簡(jiǎn)易版的天天酷跑小游戲 開(kāi)發(fā)環(huán)境: 版 本: python 3.8 編輯器:pycharm 2021.2 準(zhǔn)備事

    2024年02月04日
    瀏覽(23)
  • Python--練習(xí):使用while循環(huán)求1~100之間,所有偶數(shù)的和(涉及if判斷是不是偶數(shù))

    Python--練習(xí):使用while循環(huán)求1~100之間,所有偶數(shù)的和(涉及if判斷是不是偶數(shù))

    案例: 求1~100之間,所有偶數(shù)的和 思考: 先套用原有 基礎(chǔ)模式 ,之后再思考其他的。 其實(shí)就是在之前文章?Python--練習(xí):使用while循環(huán)求1..100的和-CSDN博客 的基礎(chǔ)上,再判斷如果獲取到里面的全部偶數(shù),相加就行了。 while循環(huán)的基本語(yǔ)法: 對(duì)于循環(huán) 次數(shù)已知 的情況,建議

    2024年02月03日
    瀏覽(22)
  • 二叉樹(shù)是不是樹(shù)?

    二叉樹(shù)是不是樹(shù)?

    先說(shuō)明,以下結(jié)論都是正確的 1. 樹(shù)和二叉樹(shù)是兩種不同的樹(shù)形結(jié)構(gòu),二叉樹(shù)不是樹(shù)的特殊形式。 2. 二叉樹(shù)也不是 度為 2的有序樹(shù)。 一個(gè)一個(gè)解釋。 在23版《王道》考研數(shù)據(jù)結(jié)構(gòu)關(guān)于樹(shù)和二叉樹(shù)的框架圖如下: 很明顯可以推斷:樹(shù)是樹(shù),二叉樹(shù)是二叉樹(shù),樹(shù)并沒(méi)有包含二叉樹(shù)

    2024年02月12日
    瀏覽(23)
  • 如何辨別ChatGPT是不是真的

    如何辨別ChatGPT是不是真的

    隨著ChatGPT爆紅,國(guó)內(nèi)陸續(xù)出現(xiàn)了幾個(gè)所謂的“ChatGPT 反向代理站點(diǎn)”,乍一試回答似乎還挺靠譜,但它們真的是ChatGPT嗎?本文以其中一個(gè)站點(diǎn)為例,對(duì)其真?zhèn)芜M(jìn)行辨別。 其實(shí)最多只需要問(wèn)兩個(gè)問(wèn)題,基本上就可以做出判斷了。 1.你是誰(shuí)? 2.列舉兩條2023年發(fā)生的新聞 ? 而Ch

    2024年02月11日
    瀏覽(25)
  • 是不是要學(xué)習(xí)unity了?

    Unity是一款由Unity Technologies開(kāi)發(fā)的跨平臺(tái)游戲開(kāi)發(fā)引擎。它可以用來(lái)創(chuàng)建2D和3D游戲,支持多種平臺(tái)包括Windows、Mac、Android、iOS和主流的游戲主機(jī),如PlayStation和Xbox。 Unity提供了豐富的工具和資源,包括可視化的編輯器、動(dòng)畫(huà)系統(tǒng)、物理引擎、音頻系統(tǒng)等,使開(kāi)發(fā)者能夠快速構(gòu)

    2024年02月04日
    瀏覽(23)
  • 人臉檢測(cè)是不是目標(biāo)檢測(cè)呢?

    人臉檢測(cè)是不是目標(biāo)檢測(cè)呢? 人臉識(shí)別和目標(biāo)檢測(cè)都是計(jì)算機(jī)視覺(jué)領(lǐng)域的重要應(yīng)用之一,但它們的應(yīng)用場(chǎng)景和方法有所不同。 人臉識(shí)別是一種通過(guò)計(jì)算機(jī)技術(shù)對(duì)照片、視頻等圖像中的人臉進(jìn)行識(shí)別的技術(shù)。人臉識(shí)別一般分為兩個(gè)步驟: 人臉檢測(cè)和人臉識(shí)別 。人臉檢測(cè)是指在

    2024年02月06日
    瀏覽(25)
  • 運(yùn)維是不是沒(méi)有出路了?

    運(yùn)維是不是沒(méi)有出路了?

    瑞典馬工的??《是時(shí)候讓運(yùn)維集體下崗了》一出,就讓運(yùn)維人為之一顫,?人人自危。文章開(kāi)篇就提到:??明人不說(shuō)暗話(huà),在云原生和DevOps成熟的今天,運(yùn)維作為一個(gè)崗位和團(tuán)隊(duì)已經(jīng)完成了歷史任務(wù),應(yīng)該退出舞臺(tái)了。文中?觀(guān)點(diǎn)令人振聾發(fā)聵,雖然我們都知道,隨著科

    2023年04月15日
    瀏覽(28)
  • PostgreSQL 是不是大小寫(xiě)敏感

    PostgreSQL 是不是大小寫(xiě)敏感

    如果你踩過(guò) MySQL 的大坑的話(huà)就知道:MySQL 在 Windows 下不區(qū)分大小寫(xiě),但在 Linux 下默認(rèn)是區(qū)分大小寫(xiě)。 如果你稍加不注意就會(huì)出現(xiàn)在本機(jī)開(kāi)發(fā)的程序運(yùn)行一切正常,發(fā)布到服務(wù)器行就出現(xiàn)表名找不到的問(wèn)題。 這是我們前一個(gè)項(xiàng)目遇到的巨大問(wèn)題,開(kāi)發(fā)是在 Windows 下進(jìn)行,但是

    2024年01月25日
    瀏覽(22)
  • AIGC是不是有點(diǎn)虎頭蛇尾

    AIGC是不是有點(diǎn)虎頭蛇尾

    一、前言 2023年上半年AI與AIGC真是風(fēng)風(fēng)火火,不管是技術(shù)界還是資本界還是其他任何領(lǐng)域,如果你不知道chatgpt和AIGC,你就是個(gè)跟不上時(shí)代的人兒。如今大半年過(guò)去了,好像這個(gè)chatgpt和AIGC比沒(méi)有太多的人提起,是不是有點(diǎn)虎頭蛇尾了呢。了解本博主的人應(yīng)該知道,本博主并不

    2024年02月09日
    瀏覽(14)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包