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

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

java IO總結之文件

2019-11-14 08:55:30
字體:
來源:轉載
供稿:網友

在設計程序的時候,我們經常有這樣的需求:把我們的變量打印到控制臺,或者把日志記錄到文件中,又或是與服務器進行連接…這些需求都可以歸結為程序與接收端通信——IO。為了解決這些難題,java的設計者設計了功能強大的IO類庫。Java的標準IO是阻塞IO,也就是我們所說的BIO(Blocking IO),在JDK1.4中,官方又推出效率更高、功能更強大的非阻塞IO——NIO(Non-blocking IO)。本篇文章介紹的是IO中最基礎的File類

一、File類簡介

Java設計者的用File來表示操作系統中各種各樣的文件和目錄,使用File可以完成一些關于文件和目錄的基本操作:創建、刪除文件,創建、刪除目錄,列出目錄下的所有文件

二、創建文件

String fileName = "E:" + File.separator+"hello.txt";File file = new File(fileName);if (!file.exists()) { try { file.createNewFile(); } catch (IOException e) { e.PRintStackTrace(); }}

上面文件路徑中用到了一個常量File.separator,表示文件分隔符。不同操作系統的文件分隔符不同,在程序中最好不要寫死。File.separator可以獲取系統的文件分隔符

注意:文件目錄必須是存在的,否則程序會出現異常。比如:

String fileName = "E:" + File.separator + "A" + File.separator + "hello.txt";

我的文件系統中沒有A文件夾,運行程序,就會報下面的異常

java.io.IOException: 系統找不到指定的路徑。

解決辦法是先創建相應的文件夾,然后再創建文件,創建文件夾后面會講到

三、刪除文件

String fileName = "E:" + File.separator + "hello.txt";File file = new File(fileName);if (file.exists()) { file.delete();}

如果文件不存在,調用delete方法看不到任何效果

四、創建文件夾

String folderName = "E:" + File.separator + "java";File folder = new File(folderName);folder.mkdirs();

五、刪除文件夾

String folderName = "E:" + File.separator + "java";File folder = new File(folderName);if (folder.isDirectory()) { folder.delete();}

六、判斷一個指定的路徑是否為目錄

String folderName = "E:" + File.separator + "java";File folder = new File(folderName);System.out.println("is Directory :"+folder.isDirectory());

七、列出指定文件夾下的所有文件和文件夾(包括隱藏文件)

String folderName = "E:" + File.separator;File folder = new File(folderName);if (folder.isDirectory()) { String[] fileList = folder.list(); for (String file : fileList) System.out.println(file);}

list列出來只是文件名,如果需要文件完整路徑,可以這樣寫

String folderName = "E:" + File.separator;File folder = new File(folderName);if (folder.isDirectory()) { File[] fileList = folder.listFiles(); for (File file : fileList) System.out.println(file);}

八、搜索指定目錄的全部文件

public void listAllFile(File file) { if (file == null) return; if (file.isDirectory()) { File[] fileList = file.listFiles(); if (fileList != null) { for (File file1 : fileList) { // 遞歸調用 listAllFile(file1); } } } else { System.out.println(file); }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 忻州市| 桐柏县| 鱼台县| 仁怀市| 鲁山县| 旌德县| 讷河市| 彝良县| 田阳县| 渭南市| 绥中县| 桐庐县| 穆棱市| 新民市| 遂昌县| 临泉县| 江油市| 乐平市| 安达市| 怀远县| 咸丰县| 海宁市| 沁源县| 无为县| 大埔区| 洛阳市| 无极县| 凤阳县| 南城县| 宜昌市| 泸州市| 陆河县| 嫩江县| 宝应县| 昌图县| 岳池县| 密山市| 罗山县| 喀什市| 山东省| 新安县|