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

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

java IO總結(jié)之文件

2019-11-14 09:12:58
字體:
供稿:網(wǎng)友

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

一、File類簡介

Java設(shè)計(jì)者的用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(); }}

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

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

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

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

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();}

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

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); }}
上一篇:poj1182食物鏈

下一篇:算法筆試題

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产91中文字幕 | 久久精品一级片 | h色视频网站 | 福利一区二区三区视频在线观看 | 凹凸成人精品亚洲精品密奴 | 草草视频在线 | 国产亚洲精品久久久久久网站 | 免费一级毛片电影 | 中文字幕在线观看网址 | 亚洲国产高清自拍 | 国产精品99久久久久久久女警 | 欧美激情视频一区二区免费 | 黄色网址免费进入 | 万圣街在线观看免费完整版 | xxx日本视频| 5xx免费看| 欧美黄色小视频 | 蜜桃精品视频在线观看 | 国产在线观看91精品 | 91福利社在线 | 欧美人成在线 | 免费网址黄 | 中文字幕在线免费观看电影 | 逼特逼视频在线观看 | 中国洗澡偷拍在线播放 | 黄色片视频免费观看 | 最近日本电影hd免费观看 | 国产午夜精品一区二区三区四区 | 一级大片一级一大片 | 国产69精品久久99不卡免费版 | 91久久国产综合久久91精品网站 | av在线播放电影 | 国产精品免费观看视频 | 在线天堂中文在线资源网 | 国产无遮挡一区二区三区毛片日本 | 欧美成人国产va精品日本一级 | 日韩精品无码一区二区三区 | 国产成人精品免高潮在线观看 | 麻豆蜜桃在线观看 | 国内毛片视频 | 日韩精品dvd |