国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 Java Java基礎(chǔ) java中的file是什麼?

java中的file是什麼?

Dec 03, 2019 am 10:15 AM
java

java中的file是什麼?

File是個文件類,可以用其增加、刪除、查找某種類型的文件或者文件夾,同時根據(jù)其成員變量的特點(diǎn)可以綜合利用,避免出現(xiàn)跨系統(tǒng)的時候出現(xiàn)錯誤,并且查找時最好輸入絕對路徑,以免出現(xiàn)不存在的文件。使用遞歸時一定要主要好停止,以免棧內(nèi)存溢出。(推薦:java視頻教程

一、簡述IO操作:

當(dāng)需要把內(nèi)存中的數(shù)據(jù)存儲到持久化設(shè)備上的這個動作稱為輸出(寫)output操作;

當(dāng)把持久設(shè)備上的數(shù)據(jù)讀取到內(nèi)存中的這個動作稱為輸入(讀)input操作。

這個輸入和輸出的動作稱為IO操作。

二、File類:

1、文件類:

成員變量:

import java.io.File;

public class Demo01 {
    public static void main(String[] args) {
        //File類
        //文件:File
        //目錄(文件夾):directory
        //路徑:path
        //路徑分隔符(與系統(tǒng)有關(guān)的)<windows里面是 ; linux里面是 : >
        System.out.println(File.pathSeparator);  //   ;
        //與系統(tǒng)有關(guān)的路徑名稱分隔符<windows里面是 \ linux里面是/ >
        System.out.println(File.separator);      //  \
    }
}

2、構(gòu)造函數(shù):

import java.io.File;

public class Demo02 {
    public static void main(String[] args) {
        File file=new File("D:\\java\\b.txt");  //雙\\是轉(zhuǎn)義
        System.out.println(file);
        File file2=new File("D:\\java","a.txt");//父路徑、子路徑--可以適用于多個文件的!
        System.out.println(file2);
        File parent=new File("D:\\java");
        File file3=new File(parent,"a.txt");//File類的父路徑、子路徑
        System.out.println(file3);
    }
}

3、File類的獲取及文件的創(chuàng)建和刪除、判斷:

import java.io.File;
import java.io.IOException;

public class Demo03 {
    public static void main(String[] args) throws IOException {
        method06();
        
    }
    public static void method01(){
        File file=new File("D:\\java\\a.txt");
        //獲取文件對象的絕對路徑
        System.out.println(file.getAbsolutePath());
        File file0=new File("src");//寫相對路徑的話,會自動轉(zhuǎn)成絕對路徑,但是不去檢驗文件是否真實存在(只會給翻譯回來,可能根本不存在) D:\JAVA0322\Day16\src
        //獲取文件對象的絕對路徑
        System.out.println(file0.getAbsolutePath());
        File file00=new File("aa");//這個根本不存在  D:\JAVA0322\Day16\aa
        //獲取文件對象的絕對路徑
        System.out.println(file00.getAbsolutePath());
        //獲取文件對象的文件名或者目錄名
        System.out.println(file.getName());
        //獲取文件對象的路徑所對應(yīng)的字符串   類似于toString()方法
        System.out.println(file.getPath());
        //獲取文件的大小(字節(jié)---Long類型)
        System.out.println(file.length());
    }
    //文件創(chuàng)建和刪除
    public static void method02() throws IOException{
        File file=new File("D:\\java\\d");
        //創(chuàng)建文件
        boolean flag=file.createNewFile();//都是創(chuàng)建的文件(最好都是加上后綴的),不能是文件夾
        System.out.println(flag);
    }
    //文件刪除
    public static void method03(){
        File file=new File("D:\\java\\d");
        //刪除文件(找不回來了)
        boolean flag=file.delete();
        System.out.println(flag);
    }
    //文件判斷
    public static void method04(){
        File file=new File("D:\\java\\a.txt");
        //判斷該文件對象所對應(yīng)的文件是否存在
        System.out.println(file.exists());
        //判斷該文件對象是否是文件夾
        System.out.println(file.isDirectory());
        //判斷該文件對象是否是文件
        System.out.println(file.isFile());
    }
    //創(chuàng)建文件夾
    public static void method05(){
        File file=new File("D:\\java\\d.txt");//windows系統(tǒng)內(nèi)文件夾名字不區(qū)分大小寫,最后這個是文件夾的名字
        boolean flag=file.mkdir();
        System.out.println(flag);
    }
    //創(chuàng)建文件夾
        public static void method06(){
            File file=new File("D:\\java\\d\\a\\b");//mkdirs()用于創(chuàng)建多級目錄,經(jīng)常用的方法,不加s不能創(chuàng)建多級目錄
            boolean flag=file.mkdirs();
            System.out.println(flag);
        }
}

更多java知識請關(guān)注java基礎(chǔ)教程欄目。

以上是java中的file是什麼?的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1600
29
PHP教程
1502
276
如何使用JDBC處理Java的交易? 如何使用JDBC處理Java的交易? Aug 02, 2025 pm 12:29 PM

要正確處理JDBC事務(wù),必須先關(guān)閉自動提交模式,再執(zhí)行多個操作,最後根據(jù)結(jié)果提交或回滾;1.調(diào)用conn.setAutoCommit(false)以開始事務(wù);2.執(zhí)行多個SQL操作,如INSERT和UPDATE;3.若所有操作成功則調(diào)用conn.commit(),若發(fā)生異常則調(diào)用conn.rollback()確保數(shù)據(jù)一致性;同時應(yīng)使用try-with-resources管理資源,妥善處理異常並關(guān)閉連接,避免連接洩漏;此外建議使用連接池、設(shè)置保存點(diǎn)實現(xiàn)部分回滾,並保持事務(wù)盡可能短以提升性能。

了解Java虛擬機(jī)(JVM)內(nèi)部 了解Java虛擬機(jī)(JVM)內(nèi)部 Aug 01, 2025 am 06:31 AM

TheJVMenablesJava’s"writeonce,runanywhere"capabilitybyexecutingbytecodethroughfourmaincomponents:1.TheClassLoaderSubsystemloads,links,andinitializes.classfilesusingbootstrap,extension,andapplicationclassloaders,ensuringsecureandlazyclassloa

如何使用Java的日曆? 如何使用Java的日曆? Aug 02, 2025 am 02:38 AM

使用java.time包中的類替代舊的Date和Calendar類;2.通過LocalDate、LocalDateTime和LocalTime獲取當(dāng)前日期時間;3.使用of()方法創(chuàng)建特定日期時間;4.利用plus/minus方法不可變地增減時間;5.使用ZonedDateTime和ZoneId處理時區(qū);6.通過DateTimeFormatter格式化和解析日期字符串;7.必要時通過Instant與舊日期類型兼容;現(xiàn)代Java中日期處理應(yīng)優(yōu)先使用java.timeAPI,它提供了清晰、不可變且線

比較Java框架:Spring Boot vs Quarkus vs Micronaut 比較Java框架:Spring Boot vs Quarkus vs Micronaut Aug 04, 2025 pm 12:48 PM

前形式攝取,quarkusandmicronautleaddueTocile timeProcessingandGraalvSupport,withquarkusoftenpernperforminglightbetterine nosserless notelless centarios.2。

垃圾收集如何在Java工作? 垃圾收集如何在Java工作? Aug 02, 2025 pm 01:55 PM

Java的垃圾回收(GC)是自動管理內(nèi)存的機(jī)制,通過回收不可達(dá)對象釋放堆內(nèi)存,減少內(nèi)存洩漏風(fēng)險。 1.GC從根對象(如棧變量、活動線程、靜態(tài)字段等)出發(fā)判斷對象可達(dá)性,無法到達(dá)的對像被標(biāo)記為垃圾。 2.基於標(biāo)記-清除算法,標(biāo)記所有可達(dá)對象,清除未標(biāo)記對象。 3.採用分代收集策略:新生代(Eden、S0、S1)頻繁執(zhí)行MinorGC;老年代執(zhí)行較少但耗時較長的MajorGC;Metaspace存儲類元數(shù)據(jù)。 4.JVM提供多種GC器:SerialGC適用於小型應(yīng)用;ParallelGC提升吞吐量;CMS降

了解網(wǎng)絡(luò)端口和防火牆 了解網(wǎng)絡(luò)端口和防火牆 Aug 01, 2025 am 06:40 AM

NetworkPortSandFireWallsworkTogetHertoEnableCommunication whereSeringSecurity.1.NetWorkPortSareVirtualendPointSnumbered0-655 35,with-Well-with-Newonportslike80(HTTP),443(https),22(SSH)和25(smtp)sindiessingspefificservices.2.portsoperateervertcp(可靠,c

以身作則,解釋說明 以身作則,解釋說明 Aug 02, 2025 am 06:26 AM

defer用於在函數(shù)返回前執(zhí)行指定操作,如清理資源;參數(shù)在defer時立即求值,函數(shù)按後進(jìn)先出(LIFO)順序執(zhí)行;1.多個defer按聲明逆序執(zhí)行;2.常用於文件關(guān)閉等安全清理;3.可修改命名返回值;4.即使發(fā)生panic也會執(zhí)行,適合用於recover;5.避免在循環(huán)中濫用defer,防止資源洩漏;正確使用可提升代碼安全性和可讀性。

比較Java構(gòu)建工具:Maven vs. Gradle 比較Java構(gòu)建工具:Maven vs. Gradle Aug 03, 2025 pm 01:36 PM

Gradleisthebetterchoiceformostnewprojectsduetoitssuperiorflexibility,performance,andmoderntoolingsupport.1.Gradle’sGroovy/KotlinDSLismoreconciseandexpressivethanMaven’sverboseXML.2.GradleoutperformsMaveninbuildspeedwithincrementalcompilation,buildcac

See all articles