免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
【從零開始學(xué)Java筆記】IO流

大家可以關(guān)注作者的賬號,關(guān)注從零開始學(xué)Java筆記文集。也可以根據(jù)目錄前往作者的博客園博客進(jìn)行學(xué)習(xí)。本片文件將基于黑馬程序員就業(yè)班視頻進(jìn)行學(xué)習(xí)以及資料的分享,并記錄筆記和自己的看法。歡迎大家一起學(xué)習(xí)和討論。

【從零開始學(xué)Java筆記】目錄

File類

File:文件和目錄路徑名的抽象表示形式,F(xiàn)ile 類的實例是不可變的

構(gòu)造方法:

    File(File parent, String child) 	File(String pathname) 	File(String parent, String child) 

示例

import java.io.File;public class FileDemo {		public static void main(String[] args) {			//File(String pathname) :將指定的路徑名轉(zhuǎn)換成一個File對象			//File f = new File("D:\\a\\b.txt");						//File(String parent, String child) : 根據(jù)指定的父路徑和文件路徑創(chuàng)建File對象			//File f2 = new File("D:\\a","b.txt");						//File(File parent, String child) :根據(jù)指定的父路徑對象和文件路徑創(chuàng)建File對象			//File parent = new File("D:\\a");			//File f3 = new File(parent,"b.txt");						File f4 = new File(new File("D:\\a"),"b.txt");					}	}

File的常用功能:

1.創(chuàng)建功能&刪除功能

        boolean createNewFile()  		boolean mkdir()  		boolean mkdirs()  		boolean delete() 

示例

import java.io.File;import java.io.IOException;public class FileDemo2 {	public static void main(String[] args) throws IOException {		//絕對路徑:固定不可改變的路徑,以盤符開頭		 //File f = new File("d:\\a\\b.txt");		//相對路徑:相對某個參照物,不能以盤符開頭。在eclipse中相對路徑相對應(yīng)當(dāng)前項目的根目錄		 File f2 = new File("a.txt");		 		/* * 		boolean createNewFile() : 當(dāng)指定文件不存在時創(chuàng)建文件并返回true,否則返回false */		 		//因為f2是相對路徑,選中項目,按f5刷新即可在根目錄下看見看見,//		System.out.println(f2.createNewFile());		 				/*		 * boolean mkdir()   : 當(dāng)指定文件夾不存在時創(chuàng)建文件夾并返回true,否則返回false		 */		 //		File f3 = new File("b");//		System.out.println(f3.mkdir());				/*		 * boolean mkdirs() : 創(chuàng)建指定文件夾,當(dāng)文件夾所在的目錄不存在,則順道一塊創(chuàng)建了		 */		//File f4 = new File("c\\d\\e");		//System.out.println(f4.mkdir());//false		//System.out.println(f4.mkdirs());//true				 //創(chuàng)建文件的類型不取決于命名,而是取決于調(diào)用的方法,如下創(chuàng)建了一個名字叫c.txt的文件夾		//File f5 = new File("c.txt");		//System.out.println(f5.mkdir());				/*		 * boolean delete() :當(dāng)指定的文件或文件夾存在時刪除文件或者文件夾 并返回true,否則返回false		 */		//System.out.println(f2.delete());		//System.out.println(f3.delete());		 //如果文件夾下有文件或者文件夾,不能刪除		//File f6 = new File("c");		//System.out.println(f6.delete());							}}

2. 獲取功能&修改文件名

		File getAbsoluteFile()  		String getAbsolutePath() 		String getName()  		String getParent()  		File getParentFile() 		String getPath()  		long lastModified() 		long length()  

	boolean renameTo(File dest)  

示例

import java.io.File;import java.io.IOException;import java.util.Date;public class FileDemo4 {	public static void main(String[] args) throws IOException  {//		method();//		method2();//		method3();		//		method4();	}	private static void method4() {		File f = new File("a.txt");		File f2 = new File("e.txt");				//boolean renameTo(File dest) : 將當(dāng)前File對象所指向的路徑 修改為 指定File所指向的路徑		//注意:修改的文件路徑不能存在,如果存在則修改失敗		System.out.println(f.renameTo(f2));	}	private static void method3() {		File f = new File("a.txt");		File f2 = new File("d:\\a\\b.txt");		File f3 = new File("b");				//String getName() : 獲取文件和文件夾的名稱		System.out.println(f.getName());		System.out.println(f2.getName());		System.out.println(f3.getName());		System.out.println("------------------------");				//String getPath() : 返回創(chuàng)建File對象時給的路徑		System.out.println(f.getPath());		System.out.println(f2.getPath());		System.out.println(f3.getPath());		System.out.println("------------------------");				//long lastModified() : 以毫秒值的形式返回最后修改時間		System.out.println(f.lastModified());//		2514023311294		Date d = new Date(2514023311294L);		System.out.println(d.toLocaleString());		System.out.println("------------------------");				//long length() : 返回文件的字節(jié)數(shù)		System.out.println(f.length());		System.out.println(f3.length());	}	private static void method2() throws IOException {		File f = new File("a.txt");				File f2 = new File("b","c.txt");		System.out.println(f2.createNewFile());//創(chuàng)建失敗,因為沒有文件夾				File parent = new File("b");		File f3 = new File(parent,"c.txt");		if(!parent.exists()) {			parent.mkdirs();		}		System.out.println(f3.createNewFile());				//String getParent() 		System.out.println(f3.getParent());		//File getParentFile() 		System.out.println(f3.getParentFile());				//沒有parent		System.out.println(f.getParent());				System.out.println(f.getParentFile());	}	private static void method() {		File f = new File("d:\\a\\b.txt");		File f2 = new File("a.txt");				//File getAbsoluteFile()  :以File對象的形式返回當(dāng)前File對象所有指向的絕對路徑		System.out.println(f2.getAbsoluteFile());		//String getAbsolutePath() : 返回File對象所指向的絕對路徑		System.out.println(f2.getAbsolutePath());		System.out.println("------------------------");		System.out.println(f.getAbsoluteFile());		System.out.println(f.getAbsolutePath());	}}

3. 判斷功能

     boolean exists()  	 boolean isAbsolute()  	 boolean isDirectory() 	 boolean isFile()  

示例

import java.io.File;import java.io.IOException;public class FileDemo3 {	public static void main(String[] args) throws IOException {//		 method();//		 method2();//		 method3();	}	private static void method3() {		File f = new File("a.txt");		File f2 = new File("b");		// boolean isDirectory() :判斷File對象指向的路徑是否是文件夾,如果是則返回true,否則返回false		// boolean isFile() : 判斷File對象指向的路徑是否是文件,如果是則返回true,否則返回false		System.out.println(f.isDirectory());		System.out.println(f2.isDirectory());		System.out.println(f.isFile());		System.out.println(f2.isFile());	}	private static void method2() {		File f = new File("a.txt");		File f2 = new File("d:\\a\b.txt");		// boolean isAbsolute() :判斷File對象指向的路徑是否是絕對路徑,如果是絕對路徑則返回true,否則返回false		System.out.println(f.isAbsolute());		System.out.println(f2.isAbsolute());	}	private static void method() throws IOException {		// boolean exists() : 判斷文件或者文件夾是否存在,如果存在則返回true,否則返回false				File f = new File("a.txt");		System.out.println(f.exists());		f.createNewFile();				System.out.println(f.exists());	}}

File的重要獲取功能

String[] list() File[] listFiles() static File[] listRoots() 

String[] list() : 返回當(dāng)前路徑下所有的文件和文件夾名稱
注意:只有指向文件夾的File對象才可以調(diào)用該方法
File[] listFiles() :與String[] list()相似只不過返回的類型不一樣
static File[] listRoots() : 返回的是所有盤符

IO流的分類


按照流向可以分為輸入流和輸出流,輸入流的功能就是從硬盤讀出數(shù)據(jù)到內(nèi)存,輸出流的功能從內(nèi)存寫出數(shù)據(jù)到硬盤。
按照數(shù)據(jù)類型又分為字節(jié)流和字符流,因為電腦底層的數(shù)據(jù)都是用字節(jié)儲存,但是有的數(shù)據(jù),例如漢字一般都是兩個字節(jié),所有又衍生出了字符流,讓輸入輸出更方便。但同時也有一些數(shù)據(jù),例如圖片、視頻,只能使用字節(jié)流進(jìn)行操作。

標(biāo)準(zhǔn)輸入輸出流

public static final InputStream in:字節(jié)輸入流,用來讀取鍵盤錄入的數(shù)據(jù)
Scanner ss = new Scanner(System. in);
public static final PrintStream out:字節(jié)輸出流,將數(shù)據(jù)輸出到命令行
System. out . println();

轉(zhuǎn)換流

InputStreamReader
OutputStreamWriter

打印流

PrintStream
PrintWriter

打印流的特有功能

1.自動換行:使用方法println( )實現(xiàn)自動換行
2.自動刷新:創(chuàng)建PrintWriter對象時啟動自動刷新開關(guān),并且使用println等3個方法可以實現(xiàn)自動刷新
注意:創(chuàng)建FileWriter對象時boolean參數(shù)是是否追加,而創(chuàng)建打印流對象的boolean類型參數(shù)是是否自動刷新
3.不能輸出字節(jié),但是可以輸出其他任意類型
4.也是包裝流,不具備寫出功能
5.可以把字節(jié)輸出流轉(zhuǎn)換成字符輸出流
注意:只能輸出不能輸入

對象操作流

對象操作流可以用于讀寫任意類型的對象
ObjectOutputStream
writeobject
ObjectOutputStream(OutputStream out)
Object InputStream
readobject
objectInputStream(InputStream in)
注意:
使用對象輸出流寫出對象,只能使用對象輸入流來讀取對象
只能將支持java.io. Serializable接口的對象寫入流中

Properties類

Properties表示了一個持久的屬性集,屬性列表中每個鍵及其對應(yīng)值都是- -個字符串
構(gòu)造方法:
Properties()

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
JAVA的文件操作【轉(zhuǎn)】 - 學(xué)無止境 - 博客園
IO
Java IO流詳解
使用FileUtils簡化你的文件操作
java中File類的使用方法
javaIO讀寫整理完整版及示例(各種方式代碼集合)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服