我們如果在電腦硬盤里,如何實現創建文件夾和文件呢?
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流創建文件的方式
運行結果如下
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: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
輸出結果:
getAbsolutePath—-G:/eclipse/workspace/day24/demo/1234.txt getPath—-demo/1234.txt getName—-1234.txt length—-0 lastModified—-1486612486562
// public String[] list() // public File[] listFiles() 我們利用這兩個方法來獲取了我磁盤的文件和名稱 我們來看看效果
---------$RECYCLE.BINaaaActivityTestASConfig.MsidemoeclipseHello---------G:/$RECYCLE.BING:/aaaG:/ActivityTestG:/ASG:/Config.MsiG:/demoG:/eclipseG:/Hello這就是輸出了我磁盤的一些文件,當然你們運行的結果和我不一樣。
新聞熱點
疑難解答