2024.5.25

package com.Swork.file;import java.io.File;
import java.io.IOException;
import java.util.Date;public class Demo1 {public static void main(String[] args) {//1,構造文件對象System.out.println("======1,構造文件對象=======");File file = new File("D://Work//File1.docx");if (!file.exists()){System.out.println("構造文件對象不成功!");System.exit(1);//終止當下正在運行的虛擬機,不正常退出程序}System.out.println("成功構建文件:" + file);//2,訪問文件屬性信息System.out.println("======2,訪問文件屬性信息======");System.out.println("文件或目錄是否存在 :" + file.exists());System.out.println("是文件嗎 :" + file.isFile());System.out.println("是目錄嗎 :" + file.isDirectory());System.out.println("名稱 :" + file.getName());System.out.println("路徑 :" + file.getPath());System.out.println("絕對路徑 :" + file.getAbsolutePath());System.out.println("文件父目錄 :" + file.getParentFile());System.out.println("最后修改日期 :" + new Date(file.lastModified()));System.out.println("文件大小 :" + file.length() + "字節");System.out.println("文件是否可寫 :" + file.canWrite());//3,文件操作System.out.println("======3,文件操作======");//3.1 創建文件String fileName = "D://Work//temp.txt"; //定義文件名File file2 = new File(fileName); //構建文件對象if (!file2.exists()){ // 如果文件對象不存在System.out.println("不存在文件 :" + fileName + "創建該文件 :");try {file2.createNewFile();//創建文件System.out.println("創建文件成功!");} catch (IOException e) {e.printStackTrace();}}//3.2 刪除文件System.out.println("刪除文件 :" + file2.delete());//4,操作目錄System.out.println("======4,目錄操作======");//4.1 列出目錄下的所有文件System.out.println("====4.1 列出目錄下的所有文件");File dirFile = new File("D://Work"); //設置路徑String [] files = dirFile.list(); //獲得目錄下的所有文件,包括子目錄for (String f:files)System.out.println("文件名 :" + f);//4.2創建目錄System.out.println("====4.2創建目錄");File newDir = new File("D://Work//tempdir");//定義路徑if (!newDir.exists()) //如果目錄不存在newDir.mkdir(); //創建目錄//4.3刪除空目錄System.out.println("====4.3刪除目錄");if (newDir.exists())newDir.delete();//只能刪除空目錄,如果目錄里有文件,必須先刪除文件}
}
package com.Swork.file;import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;class FileAccept implements FilenameFilter {private String extendName;public void setExtendName(String name){this.extendName = "." + name;}@Overridepublic boolean accept(File arg0, String arg1) {return arg1.endsWith(this.extendName);//以擴展名結尾的字符串}
}public class Demo2 {public static void main(String[] args) {//File dirFile = new File("./src");//當前路徑的子路徑src作為File對象的路徑File dirFile = new File("D://Work");FileAccept fa = new FileAccept();//文件過濾對象//fa.setExtendName("java");//設置需要過濾的文件拓展名為java的文件fa.setExtendName("docx");String [] fn = dirFile.list(fa); //獲得src路徑下擴展名為java的文件for (String name:fn)System.out.println(name);}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/15499.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/15499.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/15499.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言內存函數超詳細講解

個人主頁:C忠實粉絲 歡迎 點贊👍 收藏? 留言? 加關注💓本文由 C忠實粉絲 原創 C語言內存函數超詳細講解 收錄于專欄【C語言學習】 本專欄旨在分享學習C語言學習的一點學習筆記,歡迎大家在評論區交流討論💌 目錄 1. m…

C++面向對象程序設計-北京大學-郭煒【課程筆記(十一)】

C面向對象程序設計-北京大學-郭煒【課程筆記(十一)】 1、string(重要知識點)1.2、string的賦值和鏈接1.3、比較string1.4、子串1.5、交換string1.6、尋找string中的字符1.7、刪除string中的字符1.8、替換string中的字符1.9、在str…

leetcode119-Pascal‘s Triangle II

題目 給定一個非負索引 rowIndex,返回「楊輝三角」的第 rowIndex 行。 在「楊輝三角」中,每個數是它左上方和右上方的數的和。 示例 1: 輸入: rowIndex 3 輸出: [1,3,3,1] 分析 楊輝三角每位數字就是上一行同一列+上一行前一列的和&#…

結構體;結構成員訪問操作符

結構體: 雖然c語言已經提供了內置類型,比如:char、short、int、long等,但還是不夠用,就好比我描述一個人,我需要描述他的身高,體重,年齡,名字等信息&#xff0c…

微軟密謀超級AI大模型!LangChain帶你輕松玩轉大模型開發

此前,據相關媒體報道,微軟正在研發一款名為MAI-1的最新AI大模型,其參數規模或將達5000億以上,遠超此前微軟推出的相關開源模型,其性能或能與谷歌的Gemini 1.5、Anthropic的Claude 3和OpenAI的GPT-4等知名大模型相匹敵。…

Linux文本處理三劍客(詳解)

一、文本三劍客是什么? 1. 對于接觸過Linux操作系統的人來說,應該都聽過說Linux中的文本三劍客吧,即awk、grep、sed,也是必須要掌握的Linux命令之一,三者都是用來處理文本的,但側重點各不相同,a…

Sam Altman微軟Build 2024最新演講:AI可能是下一個移動互聯網

大家好,我是木易,一個持續關注AI領域的互聯網技術產品經理,國內Top2本科,美國Top10 CS研究生,MBA。我堅信AI是普通人變強的“外掛”,所以創建了“AI信息Gap”這個公眾號,專注于分享AI全維度知識…

【C++11】lambda匿名函數和包裝器

目錄 一,lambda匿名函數 1-1,lambda的引入 1-2,lambda表達式書寫格式 1-3,lambda函數的名稱 1-4,lambda捕獲列表的使用 1-5,函數對象與lambda表達式 二,包裝器 2-1,function…

信息系統管理工程師知識點

信息系統管理工程師知識點 損壞包括自然災害、物理損壞(磁盤壞、設備使用壽命,外力破損)、設備故障(停電、電磁干擾)。 泄漏包括電磁輻射(偵聽微機損傷過程)、乘機而入(合法用戶進…

一天了解一個機器學習模型——機器學習基礎知識

人工智能的兩大任務——預測和決策 預測包括對輸入目標的模式識別、標簽分類、回歸、預測未來數據、聚類 決策需要機器產生行動,改變狀態,如下圍棋、自動駕駛 支持人工智能的四大類技術 搜索——結合算法探索分支的好壞,從而做出決策&…

如何使用maven運行SpringBoot程序?

目錄 一、什么是maven 二、什么是SpringBoot 三、如何使用maven運行SpringBoot程序? 一、什么是maven Maven:簡化Java項目構建的自動化工具 在軟件開發的世界里,Maven以其強大的項目管理和構建自動化功能,為Java開發者提供了…

內存泄漏及其解決方法

1. 系統崩潰前的現象 垃圾回收時間延長:從原本的約10ms增長至50ms,Full GC時間也由0.5s增加至4-5s。Full GC頻率增加:最短間隔可縮短至1分鐘內發生一次。年老代內存持續增長:即使經過Full GC,年老代內存未見明顯釋放。…

容器化:ES和Kibana

1 緣起 最近在學習使用ES, 為了找一個功能強大的可視化工具,之前使用了ES-Head,可以滿足學習需求。 閑暇時間又折騰了另一個工具Kibana, 分享如下。 Kibana優點: 用戶友好性:Kibana提供直觀易用的用戶界面…

Strategy設計模式

Strategy設計模式舉例。 看圖&#xff1a; 代碼實現&#xff1a; #include <iostream>using namespace std;class FlyBehavior { public:virtual void fly() 0; };class QuackBehavior { public:virtual void quack() 0; };class FlyWithWings :public FlyBehavior …

數據庫(vb.net+OleDB+Access)簡易學生信息管理系統

在我們日常生活當中&#xff0c;數據庫一詞往往離不開我們的編程界&#xff0c;在學校、倉庫等方面起著存儲數據及數據關系作用的文件。相較于Excel&#xff0c;Access可以存儲無限多的記錄&#xff0c;內容也十分豐富&#xff0c;例如文本、數字、日期、T&F等。而且不需要…

k8s命令式對象管理和配置

kubectl補全: # dnf install -y bash-completion # echo "source <(kubectl completion bash)" >> ~/.bashrc # kubectl completion bash > /etc/bash_completion.d/kubectl 命令式對象管理 kubectl命令 # 查看所有pod kubectl get pod # 查看某個po…

gbk轉utf-8

你們曾經有沒有因為文件的編碼問題而苦惱過&#xff1f;在Windows下開發時&#xff0c;尤其是項目初期&#xff0c;如果沒有特別注意文件的字符編碼問題&#xff0c;等到項目變大后&#xff0c;用Git對比代碼時&#xff0c;很可能會發現一些亂碼。這時才意識到字符編碼的重要性…

LLM——探索大語言模型在心理學方面的應用研究

1. 概述 心理學經歷了多次理論變革&#xff0c;目前人工智能&#xff08;AI&#xff09;和機器學習&#xff0c;特別是大型語言模型&#xff08;LLMs&#xff09;的使用&#xff0c;預示著新研究方向的開啟。本文詳細探討了像ChatGPT這樣的LLMs如何轉變心理學研究。它討論了LL…

docker- 鏡像 導出導入

文章目錄 前言docker- 鏡像 導出導入1. 導出2. 刪除鏡像3. 導入鏡像 前言 如果您覺得有用的話&#xff0c;記得給博主點個贊&#xff0c;評論&#xff0c;收藏一鍵三連啊&#xff0c;寫作不易啊^ _ ^。 ??而且聽說點贊的人每天的運氣都不會太差&#xff0c;實在白嫖的話&…

Nginx 從入門到精通-Nginx-Web服務器的瑞士軍刀

在當今互聯網高速發展的時代&#xff0c;作為Web服務器的Nginx可謂是一把"瑞士軍刀"&#xff0c;其強大的功能和出色的性能備受青睞。然而&#xff0c;僅僅停留在"會用"的層面是遠遠不夠的&#xff0c;要充分發揮Nginx的潛力&#xff0c;我們還需要深入了解…