国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java學習筆記之----I/O(輸入/輸出)一

這篇具有很好參考價值的文章主要介紹了Java學習筆記之----I/O(輸入/輸出)一。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Java學習筆記之----I/O(輸入/輸出)一,學習,筆記

? ? ? ? 在變量、數(shù)組和對象中存儲的數(shù)據(jù)是暫時存在的,程序結束后它們就會丟失。想要永久地存儲程序創(chuàng)建的數(shù)據(jù),就需要將其保存在磁盤文件中(就是保存在電腦的C盤或D盤中),而只有數(shù)據(jù)存儲起來才可以在其他程序中使用它們。Java的I/O技術可以將數(shù)據(jù)保存到文本文件、二進制文件甚至是ZIP壓縮文件中,以達到永久性保存數(shù)據(jù)的要求。

Java學習筆記之----I/O(輸入/輸出)一,學習,筆記

目錄

一? ?輸入/輸出流

?二 File類

1.文件的創(chuàng)建與刪除?

第一種構造方法

第二種構造方法

第三種構造方法

2.File類的使用

(1)獲取文件信息

(2)文件夾的操作

1.創(chuàng)建單層文件夾

2.創(chuàng)建多層文件夾

3.刪除文件夾?

?編輯4. 獲取文件夾下的所有子文件


?

一? ?輸入/輸出流

??????????????????流是一組有序的數(shù)據(jù)序列,根據(jù)操作的類型,可分為輸入流和輸出流兩種。I/O(Input/Output,輸入/輸出)流提供了一條通道程序,可以使用這條通道把源中的字節(jié)序列送到目的地。雖然IO流通常與磁盤文件存取有關,但是程序的源和目的地也可以是鍵盤、鼠標、內(nèi)存或顯示器窗口等。
Java有數(shù)據(jù)流處理輸入/輸出模式,程序從指向源的輸入流中讀取源中的數(shù)據(jù),如圖所示。源可以是文件、網(wǎng)絡、壓縮包或其他數(shù)據(jù)源。

Java學習筆記之----I/O(輸入/輸出)一,學習,筆記Java學習筆記之----I/O(輸入/輸出)一,學習,筆記?Java語言定義了許多類專門負責各種方式的輸入/輸出,這些類都被放在java.io包中。其中,所有
輸入流類都是抽象類InputStream(字節(jié)輸入流)或抽象類Reader(字符輸入流)的子類;而所有輸出
流都是抽象類OutputStream(字節(jié)輸出流)或抽象類Writer(字符輸出流)的子類。

Java學習筆記之----I/O(輸入/輸出)一,學習,筆記

?二 File類

File?類是java.io包中唯一代表磁盤文件本身的類。File類定義了一些與平臺無關的方法來操作文件,可以通過調(diào)用File類中的方法,實現(xiàn)創(chuàng)建、刪除、重命名文件等操作。File類的對象主要用來獲取文件本身的一些信息,如文件所在的目錄、文件的長度、文件讀寫權限等。數(shù)據(jù)流可以將數(shù)據(jù)寫入文件中,文件也是數(shù)據(jù)流最常用的數(shù)據(jù)媒體。

Java學習筆記之----I/O(輸入/輸出)一,學習,筆記

1.文件的創(chuàng)建與刪除?

第一種構造方法

:File(String pathname)

該構造方法通過將給定的路徑名字符串轉(zhuǎn)換為抽象路徑名來創(chuàng)建一個新File實列。

Java學習筆記之----I/O(輸入/輸出)一,學習,筆記

file創(chuàng)建中的抽象路徑的三種表示方法?,如圖1,2,3;

圖一:??在MyProject下創(chuàng)建一個word.txt。此時word.txt不在src的包里面。

Java學習筆記之----I/O(輸入/輸出)一,學習,筆記

圖二:?word.txt與Dome在同一個包中?

Java學習筆記之----I/O(輸入/輸出)一,學習,筆記

圖三:?

Java學習筆記之----I/O(輸入/輸出)一,學習,筆記

那么我們來看一下決定路徑下如何創(chuàng)建文件:

?1.首先,我們在c盤里面創(chuàng)建一個文件夾,名字為text;

Java學習筆記之----I/O(輸入/輸出)一,學習,筆記

2.然后?,在text文件夾中創(chuàng)建一個文本,文本名為word.txt;

Java學習筆記之----I/O(輸入/輸出)一,學習,筆記

3.查看絕對路徑,這里我們可以右鍵看屬性,也可以直接雙擊上面的標題;

Java學習筆記之----I/O(輸入/輸出)一,學習,筆記

第二種構造方法

:File(String parent,String chid)

該構造方法根據(jù)定義的父路徑和子路徑字符串(包含文件名)創(chuàng)建一個新的File對象。語法如下:

new?File(String?parent,String?child)

?parent:父路徑字符串,如D:/或D:/doc。

也就是說他它所在的位置信息。
?child:子路徑字符串,如letter.txt。

文檔,項目的名字。

Java學習筆記之----I/O(輸入/輸出)一,學習,筆記

第三種構造方法

:File(File?f,?String?child)

該構造方法根據(jù)f抽象路徑名和child路徑名字符串創(chuàng)建一個新File實例。語法如下:

new?File(File?f,String?child)

?f:父路徑對象,如D:/doc/。
?child:子路徑字符串,如letter.txt。

Java學習筆記之----I/O(輸入/輸出)一,學習,筆記

?【源碼】

package my;

import java.io.File;

public class Demo {
	public static void main(String[] args) {
		/*
		 * 項目下的路徑(默認路徑):word.txt
		 * 包中的文件路徑:src/my/word.txt
		 * 注意: 可以用/表示文件夾
		 *       可以用\\表示文件夾(轉(zhuǎn)義字符)
		 * 絕對路徑:C:\\text\\word.txt
		 */     
		File f1 = new File("C:\\text\\word.txt");//第一種構造方法
		
		File f2 = new File("C:\\text\\","word.txt");//第二種構造方法
		/*
		 * parent:C:\\text\\(文件在c盤的文件夾text中)
		 * child:word.txt(它的文檔名字是word.txt)
		 */
		
		File dir = new File("C:\\text\\");//文件夾
		File f3 = new File(dir,"word.txt");//第三種構造方法
		/*
		 * 也可以用下面的式子表示
		 * File f3 = new File(new File("C:\\text\\"),"word.txt");
		 */
		
		System.out.println(f1.getAbsolutePath());
		System.out.println(f2.getAbsolutePath());
		System.out.println(f3.getAbsolutePath());
		
		System.out.println(f1==f2);
		/*
		 * f1和f2不相等是因為它們是通過不同的構造方法創(chuàng)建的對象。
		 * 盡管它們的路徑和文件名都相同,但它們是兩個不同的對象。
		 * 比較兩個對象時,需要使用.equals()方法而不是==運算符。
		 * 所以應該使用f1.equals(f2)來比較它們是否相等。
		 * 他們只是一個代表,好比a與b是朋友,c也與b是朋友,而a與c并不一定是朋友。
		 */
		System.out.println(f1.equals(f2));
		
	}
}

2.File類的使用

(1)獲取文件信息

File類提供了很多方法用來獲取文件本身信息。如表:

Java學習筆記之----I/O(輸入/輸出)一,學習,筆記

【代碼】?

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;


public class Demo {
	public static void main(String[] args) {
		File f1 = new File("C:\\text\\word.txt");
		System.out.println("文件是否存在:"+f1.exists());
		System.out.println("文件名:"+f1.getName());
		System.out.println("文件的絕對路徑:"+f1.getAbsolutePath());
		System.out.println("文件是否隱藏:"+f1.isHidden());
		System.out.println("文件大小:"+f1.length());
		Date date = new Date(f1.lastModified());
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
		System.out.println("文件最后的修改時間:"+sdf.format(date));
		
		boolean f = f1.delete();
		System.out.println("文件是否刪除成功:"+f);
		try {
			boolean fl = f1.createNewFile();
			System.out.println("創(chuàng)建文件是否成功:"+fl);
		} catch (IOException e) {
			// TODO 自動生成的 catch 塊
			e.printStackTrace();
		}
		
		
	}

}

【運行結果】?

Java學習筆記之----I/O(輸入/輸出)一,學習,筆記

Java學習筆記之----I/O(輸入/輸出)一,學習,筆記?運行完后我們會發(fā)現(xiàn)word文件大小變?yōu)?了,這是因為我們刪除了,又重新創(chuàng)建的原因。

(2)文件夾的操作

1.創(chuàng)建單層文件夾

創(chuàng)建單層文件夾用mkdir()或mkdirs()方法。

package mt;

import java.io.File;

public class Demo {
	public static void main(String[] args) {
		File dir = new File("dir");
		boolean flag = dir.mkdir();//創(chuàng)建文件夾
		System.out.println("創(chuàng)建文件夾是否成功:"+flag);
	}

}

創(chuàng)建前我們可以看到左側沒有dir文件:?

Java學習筆記之----I/O(輸入/輸出)一,學習,筆記

運行刷新后:

Java學習筆記之----I/O(輸入/輸出)一,學習,筆記我們可以發(fā)現(xiàn)左側出現(xiàn)了dir文件夾的圖標。?

2.創(chuàng)建多層文件夾

創(chuàng)建多層文件夾我們要用mkdirs()方法;

【代碼】?

package mt;

import java.io.File;

public class Demo {
	public static void main(String[] args) {
		File dir = new File("dir/dir2/dir3/dir4/");
		boolean flag = dir.mkdir();//創(chuàng)建文件夾
		boolean flag2 = dir.mkdirs();//創(chuàng)建文件夾及其父文件夾
		System.out.println("創(chuàng)建文件夾是否成功:"+flag);
		System.out.println("創(chuàng)建多層文件夾是否成功:"+flag2);
	}

}

【運行結果】?

Java學習筆記之----I/O(輸入/輸出)一,學習,筆記

3.刪除文件夾?

刪除文件夾用delete()方法,默認刪除最后一個文件夾。

【代碼】?

package mt;

import java.io.File;

public class Demo {
	public static void main(String[] args) {
		File dir = new File("dir/dir2/dir3/dir4/");
		boolean flag = dir.mkdir();//創(chuàng)建文件夾
		boolean flag2 = dir.mkdirs();//創(chuàng)建文件夾及其父文件夾
		System.out.println("創(chuàng)建文件夾是否成功:"+flag);
		System.out.println("創(chuàng)建多層文件夾是否成功:"+flag2);
		
		boolean de1 = dir.delete();
		System.out.println("刪除文件夾是否成功:"+de1);
	}

}

【運行結果】?

Java學習筆記之----I/O(輸入/輸出)一,學習,筆記4. 獲取文件夾下的所有子文件

?【代碼】

package mt;

import java.io.File;

public class Demo {
	public static void main(String[] args) {
		File f = new File("C:\\windows\\");
		File files[] = f.listFiles();
		for(File tmp:files) {
			if(tmp.isFile()) {
				System.out.println("文件:"+tmp.getName());
			}else if(tmp.isDirectory()){
				System.out.println("文件夾:"+tmp.getName());
			}
		}

	}

}

【運行結果】?

Java學習筆記之----I/O(輸入/輸出)一,學習,筆記文章來源地址http://www.zghlxwxcb.cn/news/detail-690947.html

到了這里,關于Java學習筆記之----I/O(輸入/輸出)一的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 深度學習——卷積層的輸入輸出多通道(筆記)+代碼

    深度學習——卷積層的輸入輸出多通道(筆記)+代碼

    一 輸入通道 1.多個輸入通道 ①彩色圖像有RGB(紅綠藍組成)三個通道 ②轉(zhuǎn)換為灰度會丟失信息 灰度一個通道 2.多個通道輸出的結果:只有一個輸出 每個通道都有對應的卷積核,輸出的結果是所有通道卷積核的和 【演示】二個通道的輸出結果 輸出結果某個值的計算: ?3.輸

    2024年02月07日
    瀏覽(20)
  • stm32學習筆記-3GPIO通用輸入輸出口

    stm32學習筆記-3GPIO通用輸入輸出口

    注:筆記主要參考B站 江科大自化協(xié) 教學視頻“STM32入門教程-2023持續(xù)更新中”。 注:工程及代碼文件放在了本人的Github倉庫。 GPIO (General Purpose Input Output) 通用輸入輸出口 可配置為8種輸入輸出模式。 引腳電平范圍為0V~3.3V ,部分引腳可容忍5V(圖1-6中IO口電平為FT標識的)

    2024年02月15日
    瀏覽(576)
  • Java學習手冊——第六篇輸入輸出

    Java學習手冊——第六篇輸入輸出

    幾乎所有的開發(fā)語言都會有輸入輸出,程序的定義里面也有輸入輸出,可以見得輸入輸出是何等的重要。如果沒有輸入,人類如何與計算機交流?如果沒有輸出,一切努力都是白費,因為我們看不到結果。 這里的輸入輸出你可以簡單的理解為人與人之間的溝通交流,雖然我們

    2024年02月02日
    瀏覽(23)
  • JAVA學習:IO流篇(輸入輸出流)

    輸入:將文件以數(shù)據(jù)流的形式讀取到java程序中 輸出:通過java程序?qū)?shù)據(jù)流寫入文件中 按照方向分,可以分為輸入流和輸出流。 按照單位分,可以分為字節(jié)流和字符流,字節(jié)流是指每次處理的數(shù)據(jù)以字節(jié)為單位,字符流是指每次處理的數(shù)據(jù)以字符為單位。 按照功能分,可以

    2023年04月16日
    瀏覽(24)
  • 【ESP32最全學習筆記(基礎篇)——5.ESP32 數(shù)字輸入和數(shù)字輸出(Arduino IDE)】

    關于本教程: 1.ESP32簡介???????????????????????????????????????????????????????????????? 2.ESP32 Arduino 集成開發(fā)環(huán)境 3.VS 代碼和 PlatformIO 4.ESP32 引腳 5.ESP32 輸入輸出 ? 6.ESP32 脈寬調(diào)制 7.ESP32 模擬輸入 8.ESP32 中斷定時器 9 .ESP32 深度睡眠 ESP32 網(wǎng)絡

    2024年02月01日
    瀏覽(65)
  • STM32 F103C8T6學習筆記2:GPIO的認識—GPIO的基本輸入輸出—點亮一個LED

    STM32 F103C8T6學習筆記2:GPIO的認識—GPIO的基本輸入輸出—點亮一個LED

    今日繼續(xù)學習使用? STM32 F103C8T6開發(fā)板 點亮一個LED燈,文章提供源碼,測試工程,實驗效果圖,希望我的歸納總結會對大家有幫助~ 目錄 GPIO的認識與分類 : 引腳安排整理: 定時器的引腳例舉: 串口的引腳例舉: ?CAN串口通信: SPI通信: IIC通信: ?其余引腳: 燒錄引腳:

    2024年02月11日
    瀏覽(19)
  • 【Java學習筆記】16.Java 格式化輸出 printf 用法

    Java 格式化輸出 printf 用法 Java 中的 printf 方法用于格式化輸出。 格式化指定了輸出的形式,包括數(shù)字的精度、字符寬度、日期格式等等。下面是一些常用的格式化符號和用法: 字符串格式化 %s : 輸出字符串 實例 整數(shù)格式化 %d : 輸出十進制整數(shù) %o : 輸出八進制整數(shù) %x : 輸出十

    2024年02月07日
    瀏覽(26)
  • C/C++|物聯(lián)網(wǎng)開發(fā)入門+項目實戰(zhàn)|函數(shù)輸入與輸出|值傳遞|地址傳遞|連續(xù)空間的傳遞|嵌入式C語言高級|C語言函數(shù)的使用-學習筆記(11)

    C/C++|物聯(lián)網(wǎng)開發(fā)入門+項目實戰(zhàn)|函數(shù)輸入與輸出|值傳遞|地址傳遞|連續(xù)空間的傳遞|嵌入式C語言高級|C語言函數(shù)的使用-學習筆記(11)

    參考: 麥子學院-嵌入式C語言高級-C語言函數(shù)的使用 一堆代碼的集合,用一個標簽去描述它 復用化,降低冗余度 標簽 ------ 函數(shù)名 函數(shù)和數(shù)組都屬于內(nèi)存空間,函數(shù)具備3要素: int *p; int a[100]; 1、函數(shù)名(地址) 2、輸入?yún)?shù) 3、返回值 在定義函數(shù)時,必須將3要素告知編譯器

    2023年04月20日
    瀏覽(27)
  • 【Java基礎:輸入輸出類】:Scanner類(輸入輸出)

    【Java基礎:輸入輸出類】:Scanner類(輸入輸出)

    圖片來自互聯(lián)網(wǎng) 前言 ????????一、Scanner是什么? ????????二、Scanner 的使用 ?????????????????1.next()? ?獲取字符的使用: ?????????2.nextLine()? 獲取字符串的使用 ?????????3.next()和nextLine()的區(qū)別? ?????????4.nextInt()、nextFloat()、nextDouble()? 獲取整

    2023年04月08日
    瀏覽(30)
  • 操作系統(tǒng)-筆記-第五章-輸入輸出管理

    操作系統(tǒng)-筆記-第五章-輸入輸出管理

    一、第一章——操作系統(tǒng)的概念 二、第二章——【進程】 二、第二章——【線程】?編輯 二、第二章——【進程調(diào)度】 二、第二章——【進程同步與互斥】 二、第二章——【鎖】 三、第三章——內(nèi)存管理 四、第四章——文件管理 五、第五章——輸入輸出管理 ???學習心

    2024年02月11日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包