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

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

java IO總結(jié)之文件

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

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

一、File類簡介

Java設(shè)計者的用File來表示操作系統(tǒng)中各種各樣的文件和目錄,使用File可以完成一些關(guān)于文件和目錄的基本操作:創(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)建相應(yī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ā)表
主站蜘蛛池模板: 日本精品久久久久 | 12av毛片| 91中文在线观看 | 香蕉在线播放 | 精品国产乱码久久久久久久 | 久久一区二区三区av | 天天操天天看 | 精品999久久久 | 久久久免费观看完整版 | 亚洲成人福利电影 | 高清国产在线 | 色的综合 | 日本高清黄色片 | 欧美三级日本三级少妇99 | 久草成人在线 | 成人福利在线免费观看 | 欧美激情视频一区二区免费 | 中文字幕1区2区 | 成人午夜在线观看视频 | 久久成年人视频 | 美女色影院| 视频在线亚洲 | 国产大片在线观看 | 久久久久国产成人免费精品免费 | 九色激情网| 日本一道aⅴ不卡免费播放 视屏一区 | 中文字幕 亚洲一区 | 亚洲人成中文字幕在线观看 | 午夜精品毛片 | 91黄瓜视频| 成人短视频在线观看免费 | 一级免费 | 日本不卡视频在线观看 | 中文字幕在线观看视频www | 国产手机av在线 | 精品亚洲va在线va天堂资源站 | 一本色道久久综合亚洲精品图片 | av成人免费在线观看 | 国产午夜精品理论片a级探花 | 欧美成在线视频 | 欧美日韩国产一区二区三区在线观看 |