91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

同德县| 梨树县| 大邑县| 兰坪| 巩留县| 海安县| 武强县| 长白| 大邑县| 磴口县| 剑河县| 平和县| 开远市| 博客| 霍邱县| 灵山县| 达尔| 宿州市| 宜都市| 山阳县| 富裕县| 六安市| 星子县| 合川市| 阳春市| 新郑市| 奉节县| 泸定县| 湘潭县| 陇南市| 唐河县| 新密市| 长子县| 都江堰市| 鄂尔多斯市| 南平市| 肥西县| 车险| 萍乡市| 天气| 德安县|