最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

java File類用法

2022-07-13 21:01 作者:虛云幻仙  | 我要投稿

/**
* 測試File類
*/

public class TestFile {
? ?public static void main(String[] args) {
? ? ? ?System.out.println(System.getProperty("user.dir"));
? ? ? ?//返回當(dāng)前java項目的路徑 返回String
? ? ? ?File f1 = new File("C:/abc/def/a.txt");
? ? ? ?//new File()傳path路徑傳參給構(gòu)造器 生成File對象 這里的路徑不一定真實存在 目錄通過/分割 也可以用\\ ? 一個\是轉(zhuǎn)義符 ? \\代表\
? ? ? ?File f2 = new File("C:/abc/def");
? ? ? ?//File對象既可以指代任何種類的文件也可以指代目錄 這里的路徑是絕對路徑
? ? ? ?File f3 = new File("a.txt");
? ? ? ?//路徑?jīng)]有從盤符開始 是相對路徑 默認(rèn)路徑是user.dir
? ? ? ?File f4 = new File(System.getProperty("user.dir"));
? ? ? ?//將當(dāng)前java項目的路徑傳參給構(gòu)造器 f4指向當(dāng)前項目目錄
? ? ? ?System.out.println(f1.exists()+"判斷f1指代的文件或者路徑是否存在 結(jié)果false ");
? ? ? ?//.exists()方法無法分辨目標(biāo)是目錄還是文件 如果想查名為a.txt的文件夾是否存在 遇到有a.txt文件但沒有a.txt文件夾時也會返回true
? ? ? ?System.out.println(f1.isDirectory()+"判斷f1是否為目錄 結(jié)果false 如果路徑invalid無效/不存在也會返回false");
? ? ? ?System.out.println(f2.isFile()+"判斷f2是否為文件 結(jié)果false 如果路徑invalid無效/不存在也會返回false");
? ? ? ?try {
? ? ? ? ? ?f1.createNewFile();
? ? ? ? ? ?//.createNewFile()創(chuàng)建f1所指的File "C:/abc/def/a.txt" 該方法throws IOException 需要try/catch處理或者throws拋出
? ? ? ? ? ?//創(chuàng)建文件指的是a.txt 如果a.txt之前的路徑或某一層路徑不存在則拋出IOException f1指代的是a.txt 創(chuàng)建文件不負(fù)責(zé)創(chuàng)建中間路徑

? ? ? ?} catch (IOException e) {
? ? ? ? ? ?throw new RuntimeException(e);
? ? ? ?}
? ? ? ?/*
? ? ? ?Exception in thread "main" java.lang.RuntimeException: java.io.IOException: 系統(tǒng)找不到指定的路徑。
? ? ? ? ? at TestFile.main(TestFile.java:20)
? ? ? ?Caused by: java.io.IOException: 系統(tǒng)找不到指定的路徑。
? ? ? ? ? ?at java.io.WinNTFileSystem.createFileExclusively(Native Method)
? ? ? ? ? ?at java.io.File.createNewFile(File.java:1023)
? ? ? ? ? ?at TestFile.main(TestFile.java:17)

? ? ? ? ? ?RuntimeException運行時異常
? ? ? ? ? ?(TestFile.java:20行) throw new RuntimeException(e); 運行時異常中止了進(jìn)程
? ? ? ? ? ?Exclusively唯一地 Native本地的
? ? ? ? */

? ? ? ?boolean success = f2.mkdir();
? ? ? ?//.mkdir() make directory 創(chuàng)建目錄 ?"C:/abc/def" 創(chuàng)建目錄指的是最后一層def目錄 如果def之前的目錄缺失或者某一層缺失則無法創(chuàng)建 返回false 如果創(chuàng)建成功返回true
? ? ? ?//.mkdir()只負(fù)責(zé)創(chuàng)建指向的目錄 不會創(chuàng)建過程中的目錄 ? 目錄結(jié)構(gòu)中有一個不存在則不會創(chuàng)建整個目錄樹

? ? ? ?System.out.println(success+"返回false 因為中間路徑 abc不存在");
? ? ? ?success = f1.mkdirs();
? ? ? ?//.mkdirs()創(chuàng)建目錄 如果過程中目錄缺失會一并創(chuàng)建 ?"C:/abc/def/a.txt" 使用創(chuàng)建目錄的方法會將a.txt當(dāng)做目錄/文件夾的名字創(chuàng)建 同樣返回boolean表示創(chuàng)建操作執(zhí)行與否
? ? ? ?System.out.println(success+"返回true 在C盤創(chuàng)建了 abc/def/a.txt/ ? ?的目錄");
? ? ? ?f1.delete();
? ? ? ?//刪除文件/目錄 執(zhí)行后無法撤銷 ?"C:/abc/def/a.txt" 只會刪除a.txt 不會刪除新建的abc/def/
? ? ? ?try {
? ? ? ? ? ?f1.createNewFile();
? ? ? ? ? ?//有了中間目錄 .createNewFile() 方法創(chuàng)建文件成功
? ? ? ?} catch (IOException e) {
? ? ? ? ? ?throw new RuntimeException(e);
? ? ? ?}
? ? ? ?System.out.println(f1.lastModified()+"最后修改時間 返回long 結(jié)果為1657629701563");
? ? ? ?//modify修改 .lastModified 返回毫秒long類型 可以通過 ?new Date(f1.lastModified())轉(zhuǎn)換成Date對象打印來顯示修改日期
? ? ? ?System.out.println(f1.getPath()+"得到路徑 返回String 結(jié)果為C:\\abc\\def\\a.txt ?路徑包含f1指代的文件名/目錄名");
? ? ? ?System.out.println(f1.getName()+"得到文件名/目錄名 結(jié)果為a.txt");
? ? ? ?System.out.println(f1.length()+"得到文件大小 結(jié)果為0 創(chuàng)建了文件但是沒有寫入內(nèi)容");

? ? ? ?success = f2.delete();
? ? ? ?//刪除同樣返回執(zhí)行結(jié)果true/false
? ? ? ?System.out.println(success+"結(jié)果為false 想刪除C:/abc/def但是C:/abc/def/目錄下存在文件a.txt 刪除未執(zhí)行");
? ? ? ?f1.delete();
? ? ? ?f2.delete();
? ? ? ?//從末端往前依次刪除 成功
? ? ? ?try {
? ? ? ? ? ?f2.createNewFile();
? ? ? ? ? ?//C:/abc/def ? ?.createNewFile()將def當(dāng)做文件來創(chuàng)建 def不再是目錄
? ? ? ?} catch (IOException e) {
? ? ? ? ? ?throw new RuntimeException(e);
? ? ? ?}

? ?}
}

class TestFileCreate{
? ?public static void main(String[] args) {

? ? ? ?File f5 = new File("C:/abc/def/h/a.jpg");
? ? ? ?File dir = f5.getParentFile();
? ? ? ?//.getParentFile() 返回f5的父目錄 ?f5是a.jpg ?父目錄是h/
? ? ? ?System.out.println(dir.getPath()+"結(jié)果為C:\\abc\\def\\h");
? ? ? ?boolean exist = f5.exists();
? ? ? ?if (exist){
? ? ? ? ? ?f5.delete();
? ? ? ? ? ?//判斷a.jpg是否存在 存在則刪除
? ? ? ?}else {
? ? ? ? ? ?dir.mkdirs();
? ? ? ? ? ?//方法中會判斷目錄是否存在,存在目錄則返回false 不存在則創(chuàng)建父目錄及目錄樹
? ? ? ? ? ?//由于之前創(chuàng)建了def文件 .mkdirs()方法無法分辨文件和目錄 在def文件下創(chuàng)建子目錄h失敗 刪除def文件后可正常創(chuàng)建目錄樹

? ? ? ? ? ?boolean success;
? ? ? ? ? ?try {
? ? ? ? ? ? ? ?success = f5.createNewFile();
? ? ? ? ? ? ? ?//創(chuàng)建文件也會返回執(zhí)行結(jié)果true或false
? ? ? ? ? ?} catch (IOException e) {
? ? ? ? ? ? ? ?throw new RuntimeException(e);
? ? ? ? ? ?}
? ? ? ? ? ?System.out.println(success+"結(jié)果為true");

? ? ? ? ? ?f5.renameTo(new File("C:/abc/def/h/a.png"));
? ? ? ? ? ?//.renameTo(File dest)重命名文件 需要傳參File對象
? ? ? ?}
? ?}
}

java File類用法的評論 (共 條)

分享到微博請遵守國家法律
新建县| 府谷县| 左权县| 西峡县| 祁东县| 伊宁市| 沁源县| 顺平县| 水富县| 长岛县| 黄梅县| 博罗县| 伊吾县| 聂拉木县| 通道| 庆云县| 安庆市| 宁河县| 清苑县| 疏附县| 长治县| 永嘉县| 河南省| 论坛| 哈密市| 凌海市| 达州市| 大宁县| 齐河县| 临颍县| 利津县| 开江县| 汉源县| 湾仔区| 东兰县| 昭通市| 壤塘县| 长泰县| 偃师市| 响水县| 镇坪县|