日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

新手了解java IO基礎知識

瀏覽:29日期:2022-08-09 11:17:46
目錄一、File類1、簡介2、創建方式3、常用方法二、IO概念1.什么是輸入2.什么輸出(Output)三、流的分類1、InputStream(字節流)2、OutputStream(字節流)3、Reader(字符流)4、Writer(字符流)四、總結(1+2)1. File類及方法的使用2.IO流的分類3.IO流的四個基本類總結一、File類1、簡介

java.io.File類:文件和文件目錄路徑的抽象表示形式,與平臺無關 File 能新建、刪除、重命名文件和目錄,但 File 不能訪問文件內容本 身。如果需要訪問文件內容本身,則需要使用輸入/輸出流。 想要在Java程序中表示一個真實存在的文件或目錄,那么必須有一個 File對象。

2、創建方式

public File(String pathname);//以pathname為路徑創建File對象,可以是絕對路徑或者相對路徑。 絕對路徑:是一個固定的路徑,從盤符開始 相對路徑:是相對于某個位置開始

public File(String parent,String child);//以parent為父路徑,child為子路徑創建File對象。

public File(File parent,String child);//根據一個父File對象和子文件路徑創建File對象。3、常用方法

public String getAbsolutePath()//獲取絕對路徑public String getPath() //獲取路徑public String getName() //獲取名稱public String getParent()//獲取上層文件目錄路徑。若無,返回nullpublic long length() //獲取文件長度(即:字節數)public long lastModified() //獲取最后一次的修改時間,毫秒值public String[] list() //獲取指定目錄下的所有文件或者文件目錄的名稱數組public File[] listFiles()//獲取指定目錄下的所有文件或者文件目錄的File數組public boolean createNewFile()//當且僅當不存在具有此抽象路徑名指定名稱的文件時,不可分地創建一個新的空文件。 public boolean delete() //刪除此抽象路徑名表示的文件或目錄。 public boolean exists()//測試此抽象路徑名表示的文件或目錄是否存在。 public String[] list()//返回一個字符串數組,這些字符串指定此抽象路徑名表示的目錄中的文件和目錄。public boolean mkdirs()//創建此抽象路徑名指定的目錄,包括所有必需但不存在的父目錄。 public boolean isDirectory()//判斷是否是文件目錄public boolean isFile()//判斷是否是文件

示例:

public class FileTest { public static void main(String[] args) {//File(String pathname);//以pathname為路徑創建File對象File file = new File('E:aaa');//File(File parent,String child);//根據一個父File對象和子文件路徑創建File對象。File file1 = new File(file,'test.txt');//boolean exists()判斷文件或目錄是否存在。 if (!(file.exists())){ // boolean mkdirs()創建此路徑名指定的目錄,包括所有必需但不存在的父目錄。 file.mkdirs();}else { try {//boolean createNewFile()當且僅當不存在具有此路徑名指定名稱的文件時,創建一個新的空文件。file1.createNewFile(); } catch (IOException e) {e.printStackTrace(); }}//String getPath()獲取路徑System.out.println(file.getPath());//long length()獲取文件長度(即:字節數)System.out.println(file.length());//String getName()獲取文件名稱System.out.println(file.getName());//long lastModified()獲取最后一次的修改時間,毫秒值System.out.println(file.getName());// public boolean isFile() :判斷是否是文件System.out.println(file.isFile()); // delete(file); }//遞歸的方式刪除文件或者文件夾 public static void delete(File file){ //File[] listFiles() 獲取指定目錄下的所有文件或者文件目錄的名稱數組File[] files = file.listFiles();for (File f : files) { //boolean isDirectory()判斷是否是文件目錄 if (f.isDirectory()){delete(f); } //boolean delete()刪除此路徑名表示的文件或目錄。 f.delete();}file.delete(); }

說明:Java中的刪除不到回收站,要刪除一個文件目錄,注意該文件目錄內不能包含文件或者文件目錄。

二、IO概念 I/O 即輸入Input/ 輸出Output的縮寫,其實就是計算機調度把各個存儲中(包括內存和外部存儲)的數據寫入寫出 java中用“流(stream)”來抽象表示這么一個寫入寫出的功能,封裝成一個“類”,都放在java.io這個包里面。 java.io包下提供了各種“流”類和接口,用以獲取不同種類的數據,并 通過標準的方法輸入或輸出數據1.什么是輸入

​ 程序從內存中讀取數據叫輸入Input。

2.什么輸出(Output)

​ 程序把數據寫入到內存中叫輸出Output。

三、流的分類 按操作數據單位不同分為:字節流(8 bit),字符流(16 bit) 按數據流的流向不同分為:輸入流,輸出流 按流的角色的不同分為:節點流,處理流

IO流體系

新手了解java IO基礎知識

1、InputStream(字節流)

示例:

public static void main(String[] args) { iprt(); } public static void ipst(){InputStream inputStream = null;try { inputStream = new FileInputStream('C:1.txt'); int i; while ( (i = inputStream.read()) != -1){System.out.print((char) i); }} catch (FileNotFoundException e) { e.printStackTrace();} catch (IOException e) { e.printStackTrace();} finally { try {if (inputStream != null){ inputStream.close();} } catch (IOException e) {e.printStackTrace(); }} }

說明:使用InputStream向內存中讀如文件數據。

2、OutputStream(字節流)

示例:

public class ImageCopy { public static void main(String[] args) {try(InputStream inputStream = new FileInputStream('D:KDA.jpg');OutputStream outputStream = new FileOutputStream('E:aaaKDA.jpg') ){ byte[] bytes = new byte[1024]; int i; while ((i = inputStream.read(bytes)) != -1){outputStream.write(bytes,0,i); }} catch (IOException e) { e.printStackTrace();} }}

說明:使用輸入流與輸出流結合實現圖片復制的功能。

3、Reader(字符流)

示例:

public static void iprt(){Reader reader = null;try { reader = new FileReader('C:1.txt'); int i ; while ((i = reader.read()) != -1){System.out.print((char) i); }} catch (FileNotFoundException e) { e.printStackTrace();} catch (IOException e) { e.printStackTrace();} finally {try { if (reader != null) {reader.close(); }} catch (IOException e) { e.printStackTrace();}} }

說明:使用Reader(字符流)從文件中讀入數據。

4、Writer(字符流)

public static void iprt(){Reader reader = null;Writer writer = null;try { reader = new FileReader('C:Users52425Desktop1.txt'); writer = new FileWriter('C:2.txt'); int i ; while ((i = reader.read()) != -1){writer.write(i); }} catch (FileNotFoundException e) { e.printStackTrace();} catch (IOException e) { e.printStackTrace();} finally {try {writer.close();reader.close();} catch (IOException e) { e.printStackTrace();}} }

說明:使用字符流實現文件復制功能。

四、總結(1+2)1. File類及方法的使用

File是操作文件/目錄的類,可以對文件/目錄進行創建,重命名, 刪除等操作。

2.IO流的分類 根據數據大小可分為:字節流和字符流 根據流向可分為:輸入流和輸出流 根據功能可分為:節點流和處理流3.IO流的四個基本類 字節輸入流:InputStream,它的常用子類是FileInputStream 字節輸出流:OutputStream,它的常用子類是OutputStream 字符輸入流:Reader,它的常用子類是FileReader 字符輸出流:Writer,它的常用子類是FileWriter總結

本篇關于java IO的文章就到這里了,希望能幫到你,也希望你能夠多多關注好吧啦網的更多內容!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品99久久无色码中文字幕| 成人久久一区| 亚洲视频www| 亚洲欧美网站| 日韩在线观看中文字幕| 欧美日韩一区二区高清| 欧美aⅴ一区二区三区视频| 欧美国产免费| 国产超碰精品| 天堂网av成人| 99亚洲视频| 91福利精品在线观看| 亚洲精品午夜av福利久久蜜桃| 香蕉久久夜色精品国产| 日韩美女一区二区三区在线观看| 国产99久久| 亚洲ww精品| 国产a亚洲精品| 欧美日韩精品免费观看视频完整| 亚洲精一区二区三区| 国产精品久久久久久久久久久久久久久 | 日韩精品亚洲专区在线观看| 日韩av网站在线观看| 精品国产亚洲一区二区三区在线| 91精品一区国产高清在线gif| 尹人成人综合网| 日本国产欧美| 国产乱码午夜在线视频| 午夜在线一区二区| 欧美激情视频一区二区三区免费 | 69堂免费精品视频在线播放| 精品国产亚洲一区二区三区大结局 | 色88888久久久久久影院| 国产91久久精品一区二区| 老鸭窝毛片一区二区三区| 国产精品一区二区精品视频观看 | 视频一区二区国产| 国产精品久久久网站| 亚洲伦乱视频| 日本aⅴ亚洲精品中文乱码| 亚洲精品一级二级| 欧美日韩一视频区二区| 国产一区日韩一区| 久久久久观看| 99在线精品免费视频九九视| 麻豆精品一区二区综合av| 老鸭窝毛片一区二区三区| 色一区二区三区| 久久国产生活片100| 黄色av日韩| 精品国产成人| 日韩精品久久理论片| 国产一区观看| 国产成人精品一区二区三区视频| 日本在线成人| 另类激情亚洲| 久久精品二区三区| 国产精久久久| 日韩在线视频一区二区三区| 狠狠色狠狠色综合日日tαg| 毛片在线网站| 国产精品久久久久久久免费软件 | 国产视频一区二| 欧美专区一区二区三区| av在线最新| 免费在线亚洲欧美| 欧美天堂一区| 日韩精品91亚洲二区在线观看| 一区视频在线| 久久久精品久久久久久96| 欧美激情aⅴ一区二区三区 | 欧美91福利在线观看| 日韩视频网站在线观看| 久久精品国产99国产| 久久精品99国产精品| 久久国产精品99国产| 午夜视频精品| 日韩一区电影| 日本不卡免费高清视频在线| 欧美国产另类| 国产精品a久久久久| 欧美一区91| 日本午夜精品一区二区三区电影| 日韩在线一区二区| 一本色道精品久久一区二区三区| 激情欧美亚洲| 美女毛片一区二区三区四区| 日韩成人综合| 日韩毛片在线| 久久久噜噜噜| 1000部精品久久久久久久久| 国产伊人精品| 欧美精品一区二区久久| 久久中文视频| 午夜国产欧美理论在线播放| 婷婷综合亚洲| 99视频在线精品国自产拍免费观看| 欧美日韩激情| 亚洲综合日本| 亚洲人成精品久久久| 亚洲精品成a人ⅴ香蕉片| 综合日韩在线| 欧美综合社区国产| 国产精品久久久免费| 精品视频一区二区三区四区五区 | 首页亚洲欧美制服丝腿| 日韩中文字幕亚洲一区二区va在线 | 久久精品人人| 日韩欧美二区| 免费久久久久久久久| 亚洲欧美日韩在线观看a三区| 亚洲欧美网站| 国产亚洲一区二区三区啪| 久久亚洲精精品中文字幕| 国产成人免费av一区二区午夜| 日韩高清成人| 丝袜美腿亚洲色图| 欧美天堂在线| 成年男女免费视频网站不卡| 国精品一区二区三区| 久久亚洲二区| 国产精品美女午夜爽爽| 国产成人a视频高清在线观看| 成人va天堂| 免费成人在线视频观看| 国产精品亲子伦av一区二区三区 | 裤袜国产欧美精品一区| 狠狠久久婷婷| 亚洲一区二区小说| 国产精品啊v在线| 桃色一区二区| 最近国产精品视频| 国产一区三区在线播放| 在线国产一区| 欧美亚洲一级| 久久久久99| 青青国产精品| 久久在线视频免费观看| 日韩av一区二区三区四区| av中文字幕在线观看第一页| 另类激情亚洲| 精品视频高潮| 免费在线观看一区二区三区| 日韩精彩视频在线观看| 最近高清中文在线字幕在线观看1| 亚洲一区黄色| 欧美久久精品一级c片| 国产精品久久免费视频| 亚洲精品一区二区在线看| 国产精品久久久久久av公交车| 伊人精品一区| 欧美激情亚洲| 日韩影院精彩在线| 日韩欧美1区| 日韩精品成人| 一区久久精品| 国产美女高潮在线观看| 91午夜精品| 午夜视频精品| 国产精品精品国产一区二区| 亚洲精品乱码| 99精品美女| 久久爱www.| 亚洲精品乱码日韩| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 亚洲免费福利一区| 亚洲不卡av不卡一区二区| 国产日产精品_国产精品毛片| 欧美手机在线| 成人在线视频中文字幕| 日韩精品高清不卡| 国产精品毛片在线| 中文av在线全新| 国产精品久久国产愉拍| 亚洲精品黄色| 亚洲视频播放| 日韩成人高清| 九九九精品视频| 国产日韩高清一区二区三区在线 | 久久69成人| 欧美日韩国产一区二区在线观看| 91久久久久| 亚洲精品99| 久久精品1区| av资源中文在线| 精品视频网站| 国产精品日韩精品中文字幕| 日av在线不卡| 国产午夜精品一区二区三区欧美| 久久美女精品| 久久中文字幕二区| 久久免费大视频| 久久国产日韩| 久久国产直播| 亚洲福利国产| 午夜久久黄色| 亚洲在线一区| 国产精品试看| 久久不射中文字幕| 亚洲一区二区三区免费在线观看|