亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java中的Io(input與output)操作總結(二)

2019-11-26 16:15:58
字體:
來源:轉載
供稿:網友
文件的操作
這一節我們來討論關于文件自身的操作
不浪費唾沫了,用代碼說話……
實例1:創建文件對象
復制代碼 代碼如下:

import java.io.File;
public class Demo {
public static void main(String[] args) {
//創建要操作的文件路徑和名稱
//其中,File.separator表示系統相關的分隔符,Linux下為:/ Windows下為://
//path在此程序里面代表父目錄,不包含子文件
String path = File.separator + "home" + File.separator + "siu" +
File.separator + "work" + File.separator;
//childPath在此程序里面代表子目錄,包含子文件
String childPath = File.separator + "home" + File.separator + "siu" +
File.separator + "work" + File.separator + "demo.txt";
//用父目錄和子文件分隔的方式構造File對象
//也可以寫成 new File("/home/siu/work","test.txt");
File f1 = new File(path,"test.txt");
//使用絕對路徑來構造File對象
//也可以寫成new File("/home/siu/work/demo.txt");
File f2 = new File(childPath);
//創建父目錄的文件對象
File d = new File(path);
//使用已有父目錄對象和子文件構建新的File對象
File f3 = new File(d,"hello.txt");
System.out.println("f1的路徑" + f1);
System.out.println("f2的路徑" + f2);
System.out.println("f3的路徑" + f3);
}
}

編譯后,顯示各個File對象所指向的絕對路徑

 
實例2:創建和刪除文件

復制代碼 代碼如下:

import java.io.File;
import java.io.IOException;
public class Demo {
public static void main(String[] args) {
String Path = File.separator + "home" + File.separator + "siu" +
File.separator + "work" + File.separator + "demo.txt";
File f = new File(Path);
try {
/*因為創建和刪除文件涉及到底層操作,所以有可能會引發異常*/
//如果創建成功則會返回true
//如果已存在該文件,則創建不成功,返回flase,別以為會覆蓋
System.out.println("創建文件:" + f.createNewFile());
//刪除文件,成功返回true,否則返回flase
System.out.println("刪除文件:" + f.delete());
//此方法表示在虛擬機退出時刪除文件
//原因在于:程序運行時有可能發生異常造成直接退出
//清理殘余很有必要~!
f.deleteOnExit();
} catch (IOException e) {
e.printStackTrace();
}
}
}

你看,創建成功,所以返回true,因為已經創建好了,所以刪除也能成功


實例3:文件的判斷和測試

復制代碼 代碼如下:

import java.io.File;
public class Demo {
public static void main(String[] args) {
String Path = File.separator + "home" + File.separator + "siu" +
File.separator + "work" + File.separator + "Demo.txt";
File f = new File(Path);
//判斷文件是否可執行
System.out.println("f是否可執行:" + f.canExecute());
//判斷文件是否存在
System.out.println("f是否存在:" + f.exists());
//判斷文件是否可讀
System.out.println("f是否可讀:" + f.canRead());
//判斷文件是否可寫
System.out.println("f是否可寫:" + f.canWrite());
//判斷文件是否為絕對路徑名
System.out.println("f是否絕對路徑:" + f.isAbsolute());
//判斷文件是否為一個標準文件
System.out.println("f是否為標準文件:" + f.isFile());
//判斷文件是否為一個目錄
System.out.println("f是否為目錄:" + f.isDirectory());
//判斷文件是否隱藏
System.out.println("f是否隱藏:" + f.isHidden());
}
}

這里使用不同的文件做測試便可,設置文件屬性什么的也很簡單
需要注意的是,如果使用isFlie()和isDirectory()進行測試,則先要確定文件對象是否已經創建


實例4:創建目錄

復制代碼 代碼如下:

import java.io.File;
public class Demo {
public static void main(String[] args) {
String path = File.separator + "home" + File.separator + "siu" +
File.separator + "work" + File.separator;
//path在此處作為父目錄存在
File f1 = new File(path,"/abc");
File f2 = new File(path,"/d/e/f/g");
//創建一個目錄
System.out.println(f1.mkdir());
//遞歸創建目錄
System.out.println(f2.mkdirs());
}
}

注意看路徑


實例5:獲取文件信息

復制代碼 代碼如下:

import java.io.File;
public class Demo {
public static void main(String[] args) {
String path = File.separator + "home" + File.separator + "siu" +
File.separator + "work" + File.separator + "demo.txt";
File f = new File(path);
//返回文件的絕對路徑
//此處返回值為String
System.out.println("f的絕對路徑名:" + f.getAbsolutePath());
//返回文件的絕對路徑
//此處返回值為File
System.out.println("f的絕對路徑對象:" + f.getAbsoluteFile());
//返回文件或目錄的名稱
System.out.println("f的名稱:" + f.getName());
//返回文件的相對路徑
//構造函數中封裝的是什么路徑,就返回什么路徑
System.out.println("f的路徑:" + f.getPath());
//返回父目錄的路徑
//如果在構造函數中的路徑不是絕對路徑,那么此處返回null
System.out.println("f的父目錄:" + f.getParent());
}
}

這些都是比較常用并且功能類似的方法,至于不常用的信息獲取參考API即可


實例6:列出文件系統的根目錄

復制代碼 代碼如下:

import java.io.File;
public class Demo {
public static void main(String[] args) {
//listRoots()是一個靜態方法,返回文件數組
File[] files = File.listRoots();
//foreach循環打印File對象
for (File x : files) {
System.out.println(x);
}
}
}

因為本地環境是Linux,所以根目錄只有一個 /,如果是Windows就能列出你的所有盤符


實例7:列出目錄下的所有文件

復制代碼 代碼如下:

import java.io.File;
public class Demo {
public static void main(String[] args) {
String path = File.separator + "opt" + File.separator;
File f = new File(path);
//方式一:list()
//返回一個包含指定目錄下所有文件名的字符串數組
//如果不是一個目錄則返回null
String[] files = f.list();
for (String x : files) {
System.out.println(x);
}
//方式二:listFiles()
//返回File數組
/*
File[] files = f.listFiles();
for (File x : files) {
//如果需要包含路徑,則直接打印x即可
System.out.println(x.getName());
}
*/
}
}

pic
兩者都是返回目錄下的所有文件名,但是第二種方式更實用,為遞歸列出文件做鋪墊


實例8:遞歸列出目錄下所有文件

復制代碼 代碼如下:

import java.io.File;
public class Demo {
public static void main(String[] args) {
String path = File.separator + "opt" + File.separator;
File f = new File(path);
//調用下面的遞歸方法
print(f);
}
//用遞歸的方式打印目錄列表
public static void print(File f) {
if(f.isDirectory()){
File[] files = f.listFiles();
for(File x : files) {
print(x);
}
} else {
System.out.println(f);
}
}
}

好吧,打印內容太多了,意思意思就行了


關于文件的基本操作就講到這,想到再繼續補充……
下續章節將講解java io的其他操作

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久热精品视频在线观看一区| 九九精品视频在线观看| 国产91在线播放| 国产日韩在线一区| 日韩精品视频免费| www欧美日韩| 欧美色另类天堂2015| 国产精品欧美风情| 色综合久久悠悠| 黑人巨大精品欧美一区二区免费| 精品国产乱码久久久久酒店| 久久久久久久国产| 国产a∨精品一区二区三区不卡| 一区二区三区视频在线| 亚洲精品第一国产综合精品| 国产午夜精品一区二区三区| 国产精品欧美日韩| 欧美人在线视频| 国产精品第一第二| 在线成人激情视频| 在线国产精品视频| 亚洲色图色老头| 亚洲精品色婷婷福利天堂| 国产亚洲精品va在线观看| 欧美精品激情在线观看| 精品国产老师黑色丝袜高跟鞋| 狠狠爱在线视频一区| 国产精品日日做人人爱| 国产精品91免费在线| 久久夜精品va视频免费观看| 黑人精品xxx一区| 爽爽爽爽爽爽爽成人免费观看| 国产欧美精品在线播放| 亚洲一区二区三区久久| 欧美性生交大片免费| 国产视频精品va久久久久久| 日韩欧美精品中文字幕| 亚洲自拍中文字幕| 日本欧美精品在线| 国产精品一区二区久久久| 午夜精品一区二区三区在线视| 精品激情国产视频| 精品国内产的精品视频在线观看| 91欧美视频网站| 欧美成在线观看| 国内精品一区二区三区四区| 国产99久久精品一区二区 夜夜躁日日躁| 久久精品国产一区二区电影| 狠狠躁18三区二区一区| 国产+人+亚洲| 国产免费一区二区三区在线观看| 九九精品在线观看| 欧美精品在线视频观看| 国产偷亚洲偷欧美偷精品| 91极品视频在线| 国产欧美精品久久久| 欧美激情在线视频二区| 亚州av一区二区| 精品久久久久久亚洲精品| 久久久爽爽爽美女图片| 色综合久久天天综线观看| 91精品国产91久久久久久不卡| 亚洲免费av片| 久久99久久久久久久噜噜| 4p变态网欧美系列| 欧美日韩国产成人| 欧美主播福利视频| 国产一区二区三区四区福利| 欧美日韩国产一区二区三区| 国产欧美久久一区二区| 精品国产一区二区三区四区在线观看| 亚洲色图在线观看| 亚洲精品国产综合久久| 亚洲精品99久久久久| 久热在线中文字幕色999舞| 国产精品pans私拍| 超碰97人人做人人爱少妇| 精品国产一区二区三区久久久狼| 日韩大陆毛片av| 国产精品视频网址| 91精品在线国产| 亚洲国产精品专区久久| 91精品国产电影| 国产精品成人av性教育| 亚洲自拍偷拍一区| 久久露脸国产精品| 日产精品久久久一区二区福利| 久久99亚洲热视| 成人激情视频在线观看| 国产欧美在线看| 亚洲系列中文字幕| 日韩av免费看网站| 欧美激情按摩在线| 午夜精品在线视频| 日韩在线观看av| 中文在线资源观看视频网站免费不卡| 亚洲天堂男人天堂女人天堂| 国产精品免费久久久| 亚洲毛片在线观看| 日本久久久久亚洲中字幕| 国内精品久久影院| 日本高清不卡的在线| 日本免费久久高清视频| 91九色视频导航| yw.139尤物在线精品视频| 久久综合国产精品台湾中文娱乐网| 国产精品网站视频| 久久69精品久久久久久国产越南| www.99久久热国产日韩欧美.com| 97在线视频免费观看| 国产精品九九九| 91成人在线观看国产| 欧美日韩激情视频| 狠狠躁夜夜躁久久躁别揉| 欧美国产视频一区二区| 精品国产老师黑色丝袜高跟鞋| 7777精品久久久久久| 日韩成人xxxx| 欧美国产在线视频| 欧美又大又硬又粗bbbbb| 欧美国产日韩一区二区三区| 欧美二区乱c黑人| 疯狂做受xxxx欧美肥白少妇| 91九色综合久久| 欧美高清在线视频观看不卡| 日韩欧美一区二区在线| 亚洲第一色在线| 欧美另类高清videos| 国产精品久久久久久久久久久久| 亚洲精品videossex少妇| 亚洲老司机av| 国产亚洲a∨片在线观看| 国产精品羞羞答答| 欧美久久精品午夜青青大伊人| 在线电影中文日韩| 欧美一区二区三区……| 国产精品免费一区二区三区都可以| 精品视频一区在线视频| 在线成人一区二区| 国产在线观看不卡| 亚洲福利在线播放| 亚洲自拍偷拍区| 久久乐国产精品| 亚洲少妇中文在线| 国产精品高精视频免费| 亚洲综合一区二区不卡| 九九热视频这里只有精品| 国产精品美女久久久免费| 97涩涩爰在线观看亚洲| 欧美日韩精品在线播放| 亚洲天堂精品在线| 国产精品极品美女粉嫩高清在线| 最近中文字幕mv在线一区二区三区四区| 日韩免费看的电影电视剧大全| 国产成人一区三区| 久久资源免费视频| 精品视频偷偷看在线观看| 久久精品国产欧美激情| 欧美亚洲第一页| 日韩亚洲欧美中文高清在线| 国产成人一区二区| 欧美在线视频免费播放| 搡老女人一区二区三区视频tv| 青青草原成人在线视频|