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

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

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

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

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

File類(lèi)

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

構(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)換成一個(gè)File對(duì)象			//File f = new File("D:\\a\\b.txt");						//File(String parent, String child) : 根據(jù)指定的父路徑和文件路徑創(chuàng)建File對(duì)象			//File f2 = new File("D:\\a","b.txt");						//File(File parent, String child) :根據(jù)指定的父路徑對(duì)象和文件路徑創(chuàng)建File對(duì)象			//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 {		//絕對(duì)路徑:固定不可改變的路徑,以盤(pán)符開(kāi)頭		 //File f = new File("d:\\a\\b.txt");		//相對(duì)路徑:相對(duì)某個(gè)參照物,不能以盤(pán)符開(kāi)頭。在eclipse中相對(duì)路徑相對(duì)應(yīng)當(dāng)前項(xiàng)目的根目錄		 File f2 = new File("a.txt");		 		/* * 		boolean createNewFile() : 當(dāng)指定文件不存在時(shí)創(chuàng)建文件并返回true,否則返回false */		 		//因?yàn)閒2是相對(duì)路徑,選中項(xiàng)目,按f5刷新即可在根目錄下看見(jiàn)看見(jiàn),//		System.out.println(f2.createNewFile());		 				/*		 * boolean mkdir()   : 當(dāng)指定文件夾不存在時(shí)創(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)建文件的類(lèi)型不取決于命名,而是取決于調(diào)用的方法,如下創(chuàng)建了一個(gè)名字叫c.txt的文件夾		//File f5 = new File("c.txt");		//System.out.println(f5.mkdir());				/*		 * boolean delete() :當(dāng)指定的文件或文件夾存在時(shí)刪除文件或者文件夾 并返回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對(duì)象所指向的路徑 修改為 指定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() : 獲取文件和文件夾的名稱(chēng)		System.out.println(f.getName());		System.out.println(f2.getName());		System.out.println(f3.getName());		System.out.println("------------------------");				//String getPath() : 返回創(chuàng)建File對(duì)象時(shí)給的路徑		System.out.println(f.getPath());		System.out.println(f2.getPath());		System.out.println(f3.getPath());		System.out.println("------------------------");				//long lastModified() : 以毫秒值的形式返回最后修改時(shí)間		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)建失敗,因?yàn)闆](méi)有文件夾				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());				//沒(méi)有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對(duì)象的形式返回當(dāng)前File對(duì)象所有指向的絕對(duì)路徑		System.out.println(f2.getAbsoluteFile());		//String getAbsolutePath() : 返回File對(duì)象所指向的絕對(duì)路徑		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對(duì)象指向的路徑是否是文件夾,如果是則返回true,否則返回false		// boolean isFile() : 判斷File對(duì)象指向的路徑是否是文件,如果是則返回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對(duì)象指向的路徑是否是絕對(duì)路徑,如果是絕對(duì)路徑則返回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)前路徑下所有的文件和文件夾名稱(chēng)
注意:只有指向文件夾的File對(duì)象才可以調(diào)用該方法
File[] listFiles() :與String[] list()相似只不過(guò)返回的類(lèi)型不一樣
static File[] listRoots() : 返回的是所有盤(pán)符

IO流的分類(lèi)


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

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

public static final InputStream in:字節(jié)輸入流,用來(lái)讀取鍵盤(pán)錄入的數(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.自動(dòng)換行:使用方法println( )實(shí)現(xiàn)自動(dòng)換行
2.自動(dòng)刷新:創(chuàng)建PrintWriter對(duì)象時(shí)啟動(dòng)自動(dòng)刷新開(kāi)關(guān),并且使用println等3個(gè)方法可以實(shí)現(xiàn)自動(dòng)刷新
注意:創(chuàng)建FileWriter對(duì)象時(shí)boolean參數(shù)是是否追加,而創(chuàng)建打印流對(duì)象的boolean類(lèi)型參數(shù)是是否自動(dòng)刷新
3.不能輸出字節(jié),但是可以輸出其他任意類(lèi)型
4.也是包裝流,不具備寫(xiě)出功能
5.可以把字節(jié)輸出流轉(zhuǎn)換成字符輸出流
注意:只能輸出不能輸入

對(duì)象操作流

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

Properties類(lèi)

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

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

聯(lián)系客服