亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java的IO流詳細解讀

發布時間:2020-08-21 23:34:01 來源:腳本之家 閱讀:174 作者:人圭先生 欄目:編程語言

流,就是一系列的數據。

當不同介質之間有數據交互的時候,JAVA就使用流來實現。數據源可以是文件,還可以是數據庫、網絡甚至其他的程序。

比如讀取文件的數據到程序中,站在程序的角度來看,就叫做輸入流。

字節流(以字節的形式讀取和寫入數據)

InputStream字節輸入流同時也是抽象類,只提供方法聲明,不提供方法的具體實現。

FileInputStream是InputStream的子類,下面以FileInputStream為例進行文件讀取

package testIO;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Date;
public class testFile {
	public static void main(String[] args) throws IOException {
		File f=new File("F:/test/lol.txt");
		//創建基于文件的輸入流 
		FileInputStream fis=new FileInputStream(f);
		//創建字節數組,其長度就是文件的長度 
		byte[] bs=new byte[(int) f.length()];
		System.out.println("以字節流的形式讀取文件的所有內容:"+fis.read(bs));
		for (byte b:bs){
			System.out.println(b);
		}
		fis.close();
	}
}

OutputStream字節輸出流同時也是抽象類,只提供方法聲明,不提供方法的具體實現

FileOutputStream是OutputStream的子類,下面以FileOutputStream為例進行數據寫入

package testIO;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class writeIO {
	public static void main(String[] args) throws IOException {
		File f=new File("F:/test/lol.txt");
		FileOutputStream fos=new FileOutputStream(f);
		byte data[]={87,88};
		fos.write(data);
		fos.close();
	}
}

注:如果lol文件不存在,寫出操作會自動創建該文件,如果是目錄test不存在,則會拋出異常。

那么如果目錄test不存在,怎么可以讓程序自動創建?如果路徑是F:/test/yang/lol.txt,且test和yang都不存在?

package testIO;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class writeIO {
	public static void main(String[] args) throws IOException {
		File f=new File("F:/test/yang/csdn/lol.txt");
		System.out.println(f.exists());
		File dir=f.getParentFile();
		//獲取文件所在目錄 
		if(!dir.exists()){
			dir.mkdirs();
			//如果文件目錄不存在,將會將不存在的目錄創建好
		}
		FileOutputStream fos=new FileOutputStream(f);
		byte data[]={87,88};
		fos.write(data);
		fos.close();
	}
}

程序中獲取到文件所在目錄,如果目錄不存在就會創建目錄

總結

以上就是本文關于java的IO流詳細解讀的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙岩市| 漯河市| 五常市| 旬邑县| 怀集县| 温泉县| 法库县| 县级市| 株洲市| 青龙| 永顺县| 万盛区| 松桃| 武功县| 九龙坡区| 专栏| 新河县| 隆子县| 河曲县| 温泉县| 佛坪县| 华阴市| 兴义市| 石景山区| 长沙县| 聂拉木县| 五河县| 屏南县| 休宁县| 舟山市| 茌平县| 漳州市| 甘南县| 怀仁县| 凤山市| 札达县| 会东县| 峡江县| 随州市| 九龙城区| 稷山县|