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

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

java IO總結之文件

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

在設計程序的時候,我們經常有這樣的需求:把我們的變量打印到控制臺,或者把日志記錄到文件中,又或是與服務器進行連接…這些需求都可以歸結為程序與接收端通信——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); }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙泉市| 昌江| 桦川县| 墨脱县| 嵊州市| 汾阳市| 和平县| 抚宁县| 安溪县| 甘孜县| 松溪县| 南雄市| 翁源县| 孟津县| 开平市| 阿坝| 长宁区| 和田市| 康平县| 浪卡子县| 保康县| 庆安县| 和田县| 手游| 江西省| 连云港市| 南召县| 鄂州市| 肇源县| 崇左市| 正镶白旗| 临邑县| 随州市| 科技| 中西区| 左贡县| 城市| 阿克苏市| 聂荣县| 上虞市| 永定县|