麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設計 > 正文

java IO總結之文件

2019-11-14 08:59:21
字體:
供稿:網(wǎng)友

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

一、File類簡介

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

二、創(chuàng)建文件

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,表示文件分隔符。不同操作系統(tǒng)的文件分隔符不同,在程序中最好不要寫死。File.separator可以獲取系統(tǒng)的文件分隔符

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

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

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

java.io.IOException: 系統(tǒng)找不到指定的路徑。

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

三、刪除文件

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

如果文件不存在,調(diào)用delete方法看不到任何效果

四、創(chuàng)建文件夾

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) { // 遞歸調(diào)用 listAllFile(file1); } } } else { System.out.println(file); }}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: av在线浏览| 国产精品久久久久久久娇妻 | 激情小说另类 | 在线免费观看精品 | 毛片国产 | 成人精品一区二区 | 欧美日韩免费一区二区三区 | 在线观看91精品 | 成人爽a毛片免费啪啪红桃视频 | 色综合久久久久久久久久久 | 欧美一级做性受免费大片免费 | 国产成人精品网站 | 久久91精品久久久久清纯 | 国产九色在线观看 | 国产午夜精品久久久久 | 亚洲一级网站 | 亚洲小视频网站 | 国产亚洲高清视频 | 成人精品aaaa网站 | 久久最新网址 | 牛牛a级毛片在线播放 | 秋霞a级毛片在线看 | free japan xxxxhdsex69| 亚洲成人久久精品 | 香蕉国产9 | 羞羞的视频在线 | 国产亚洲欧美日韩在线观看不卡 | 中国大陆高清aⅴ毛片 | 91精品国产手机 | 午夜影视一区二区 | av观看国产 | 国产精品99久久99久久久二 | 美国一级黄色毛片 | 狠狠久久伊人中文字幕 | 羞羞羞羞视频 | 色柚视频网站ww色 | 亚洲午夜1000理论片aa | 羞羞网站在线看 | 亚洲免费观看视频 | 亚洲最新无码中文字幕久久 | 亚洲第一页在线观看 |