国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

java的IO流詳細解讀

2024-07-13 10:15:21
字體:
來源:轉載
供稿:網友

流,就是一系列的數據。

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

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

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

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

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

java;">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流詳細解讀的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浦县| 准格尔旗| 绩溪县| 淳安县| 甘孜县| 宁安市| 柳林县| 肥城市| 临桂县| 永昌县| 樟树市| 疏勒县| 阳曲县| 游戏| 百色市| 五峰| 龙南县| 棋牌| 墨脱县| 芮城县| 平远县| 诸暨市| 高邑县| 临朐县| 和政县| 绵阳市| 秦皇岛市| 琼中| 广南县| 长汀县| 上杭县| 泰安市| 辉南县| 镇康县| 扎赉特旗| 望谟县| 仁化县| 镇巴县| 淄博市| 马鞍山市| 定日县|