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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

IO流,F(xiàn)ile類的使用,mkdir,mkdirs,renameTo,判斷功能,獲取功能,高級獲取功能

2019-11-09 20:06:40
字體:
供稿:網(wǎng)友

IO流File類的使用

我們?nèi)绻陔娔X硬盤里,如何實(shí)現(xiàn)創(chuàng)建文件夾和文件呢?

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

mkdir:true

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

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

運(yùn)行結(jié)果如下

mkdirs:false true

我們發(fā)現(xiàn)創(chuàng)建過了的文件夾是顯示false ,所以當(dāng)你創(chuàng)建了,就無法再新建了。 這里寫圖片描述

Mkdirs方法,當(dāng)我們要?jiǎng)?chuàng)建多個(gè)文件夾的時(shí)候 ,就可以使用這個(gè)。

public class FileDemo { public static void main(String[] args) throws IOException { // TODO 自動(dòng)生成的方法存根 // 在G盤下創(chuàng)建一個(gè)demo文件夾 File file = new File("G://demo"); System.out.println("mkdir:" + file.mkdir()); // 在G盤下創(chuàng)建一個(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 自動(dòng)生成的方法存根 // 在G盤下創(chuàng)建一個(gè)demo文件夾 File file = new File("G://demo"); System.out.println("mkdir:" + file.mkdir()); // 在G盤下創(chuàng)建一個(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()); }}

結(jié)果為

true

也很簡單,我們會(huì)發(fā)現(xiàn)剛剛創(chuàng)建的3個(gè)文件夾沒有了

renameTo(重命名功能)

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

輸出結(jié)果為:

renameTo:true

判斷功能

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

public class FileDemo3 { public static void main(String[] args) { // TODO 自動(dòng)生成的方法存根 /*/判斷功能 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()); }}

運(yùn)行結(jié)果如下:

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

獲取功能

public String getAbsolutePath()//獲取絕對路徑public String getPath()獲取相對路徑public String getName()獲取名字public long length()獲取長度,字節(jié)public long lastModified()獲取最后修改時(shí)間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()); }}

輸出結(jié)果:

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() //獲取改目錄下的所有文件夾或者文件的數(shù)組名稱 String[] string = file.list(); for (String s : string) { System.out.println(s); } System.out.println("---------"); //public File[] listFiles() 獲取改目錄下的所有文件或者file數(shù)組 File[] string1 = file.listFiles(); for (File f : string1) { System.out.println(f); } }}

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

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

這就是輸出了我磁盤的一些文件,當(dāng)然你們運(yùn)行的結(jié)果和我不一樣。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 屏南县| 桦川县| 北安市| 商河县| 嫩江县| 鸡泽县| 荥阳市| 子长县| 房产| 察隅县| 武乡县| 留坝县| 陆河县| 武宁县| 齐河县| 望城县| 于田县| 交口县| 咸阳市| 呼图壁县| 霍林郭勒市| 西乡县| 响水县| 沿河| 西充县| 万宁市| 石台县| 舟山市| 淳安县| 彰化县| 肃北| 六安市| 北宁市| 永丰县| 长白| 吉首市| 永定县| 岳西县| 广南县| 德保县| 仁布县|