国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

IO流,File類的使用,mkdir,mkdirs,renameTo,判斷功能,獲取功能,高級獲取功能

2019-11-09 19:52:14
字體:
來源:轉載
供稿:網友

IO流File類的使用

我們如果在電腦硬盤里,如何實現創建文件夾和文件呢?

public class FileDemo { public static void main(String[] args) { // TODO 自動生成的方法存根 // 在G盤下創建一個demo文件夾 File file = new File("G://demo"); System.out.我們利用了mkdir方法創建了一個文件夾,我們來看看效果

mkdir:true

我們打開電腦查看下是不是真的有. 這里寫圖片描述 ok創建成功,我們再來看看,IO流創建文件的方式

public class FileDemo { public static void main(String[] args) throws IOException { // TODO 自動生成的方法存根 // 在G盤下創建一個demo文件夾 File file = new File("G://demo"); System.out.println("mkdirs:" + file.mkdirs()); // 在G盤下創建一個1.txt文件 File file2 = new File("G://demo//1.txt"); System.out.println(file2.createNewFile()); }}

運行結果如下

mkdirs:false true

我們發現創建過了的文件夾是顯示false ,所以當你創建了,就無法再新建了。 這里寫圖片描述

Mkdirs方法,當我們要創建多個文件夾的時候 ,就可以使用這個。

public class FileDemo { public static void main(String[] args) throws IOException { // TODO 自動生成的方法存根 // 在G盤下創建一個demo文件夾 File file = new File("G://demo"); System.out.println("mkdir:" + file.mkdir()); // 在G盤下創建一個1.txt文件 File file2 = new File("G://demo//1.txt"); System.out.println(file2.createNewFile()); //mkdirs File file3 = new File("G://aaa//bb//c"); System.out.println("mkdirs:"+file3.mkdirs()); }}

mkdir:false false mkdirs:true

這里寫圖片描述

刪除功能:

public class FileDemo { public static void main(String[] args) throws IOException { // TODO 自動生成的方法存根 // 在G盤下創建一個demo文件夾 File file = new File("G://demo"); System.out.println("mkdir:" + file.mkdir()); // 在G盤下創建一個1.txt文件 File file2 = new File("G://demo//1.txt"); System.out.println(file2.createNewFile()); //mkdirs File file3 = new File("G://aaa//bb//c"); System.out.println("mkdirs:"+file3.mkdirs()); //刪除功能 File file4 = new File("G://aaa//bb//c"); System.out.println(file4.delete()); }}

結果為

true

也很簡單,我們會發現剛剛創建的3個文件夾沒有了

renameTo(重命名功能)

public class FileDemo2 { public static void main(String[] args) throws IOException { //創建一個文件 File file = new File("123.txt"); System.out.println(file.createNewFile()); //重命名文件 File newfile = new File("1234.txt"); System.out.println("renameTo:" + file.renameTo(newfile)); }}

輸出結果為:

renameTo:true

判斷功能

我們查看下api public boolean isDirectory() //是不是目錄 public boolean isFile() //是不是文件 public boolean exists() //是否存在 public boolean canRead() //是否可讀 public boolean canWrite() //是否可寫 public boolean isHidden() //是不是隱藏 接下來我們來用代碼實現下: 我們在項目目錄里新建一個1234.txt

public class FileDemo3 { public static void main(String[] args) { // TODO 自動生成的方法存根 /*/判斷功能 public boolean isDirectory() //是不是目錄 public boolean isFile() //是不是文件 public boolean exists() //是否存在 public boolean canRead() //是否可讀 public boolean canWrite() //是否可寫 public boolean isHidden() //是不是隱藏*/ File file = new File("1234.txt"); System.out.println("isDirectory----"+file.isDirectory()); System.out.println("isFile----"+file.isFile()); System.out.println("exists----"+file.exists()); System.out.println("canRead----"+file.canRead()); System.out.println("isHidden----"+file.isHidden()); }}

運行結果如下:

isDirectory—-false isFile—-true exists—-true canRead—-true isHidden—-false

獲取功能

public String getAbsolutePath()//獲取絕對路徑public String getPath()獲取相對路徑public String getName()獲取名字public long length()獲取長度,字節public long lastModified()獲取最后修改時間File file = new File("demo//1234.txt"); System.out.println("getAbsolutePath----"+file.getAbsolutePath()); System.out.println("getPath----"+file.getPath()); System.out.println("getName----"+file.getName()); System.out.println("length----"+file.length()); System.out.println("lastModified----"+file.lastModified()); }}

輸出結果:

getAbsolutePath—-G:/eclipse/workspace/day24/demo/1234.txt getPath—-demo/1234.txt getName—-1234.txt length—-0 lastModified—-1486612486562

高級獲取功能

// 高級獲取功能 File file = new File("G://"); // public String[] list() // public File[] listFiles() //獲取改目錄下的所有文件夾或者文件的數組名稱 String[] string = file.list(); for (String s : string) { System.out.println(s); } System.out.println("---------"); //public File[] listFiles() 獲取改目錄下的所有文件或者file數組 File[] string1 = file.listFiles(); for (File f : string1) { System.out.println(f); } }}

// public String[] list() // public File[] listFiles() 我們利用這兩個方法來獲取了我磁盤的文件和名稱 我們來看看效果

---------$RECYCLE.BINaaaActivityTestASConfig.MsidemoeclipseHello---------G:/$RECYCLE.BING:/aaaG:/ActivityTestG:/ASG:/Config.MsiG:/demoG:/eclipseG:/Hello

這就是輸出了我磁盤的一些文件,當然你們運行的結果和我不一樣。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柳州市| 平谷区| 鹰潭市| 铜陵市| 山丹县| 鄯善县| 和林格尔县| 资中县| 修武县| 禹城市| 文昌市| 吉木萨尔县| 胶南市| 彭山县| 静宁县| 梓潼县| 澄江县| 芦山县| 临沭县| 库尔勒市| 津南区| 固阳县| 宕昌县| 隆子县| 海安县| 比如县| 宁波市| 高陵县| 塔城市| 桂东县| 澄江县| 西昌市| 仁化县| 墨竹工卡县| 伊宁县| 文登市| 镇宁| 弋阳县| 任丘市| 年辖:市辖区| 玉龙|