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

溫馨提示×

溫馨提示×

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

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

Java中inputstream和outputstream的用法

發布時間:2021-08-12 09:24:02 來源:億速云 閱讀:176 作者:chen 欄目:開發技術

這篇文章主要講解了“Java中inputstream和outputstream的用法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java中inputstream和outputstream的用法”吧!

計算機在進行I/O時都是以流的形式來進行,Java中所有流的相關操作的類,都繼承自以下四個抽象類。


輸入流輸出流
字節流InputStreamOutputStream
字符流ReaderWriter

InPutStream的實現

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
 
public class TestFileInPutStream {
	public static void main(String[] args) {
		try {
			File file = new File("D:/test/testIO.java");
			// 如果文件存在,讀取文件中的內容,并在控制臺輸出
			if (file.exists()) {
				InputStream in = new FileInputStream(file);
				int a = 0;
				while ((a = in.read()) != -1) {
					System.out.print((char) a);
				}
				in.close();
 
			} else {
				// 如果文件不存在返回文件不存在
				System.out.println("文件不存在");
 
			}
 
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
 
	}
}

在D盤已經存在testIO文件如下:

Java中inputstream和outputstream的用法

將文件中的內容輸出到控制臺,結果如下:

Java中inputstream和outputstream的用法

OutPutStream的實現

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
 
public class TestOutPutStream {
	private static InputStream in;
	private static OutputStream out;
	public static void main(String[] args) {
		
		try {
			in = new FileInputStream("D:/test/testIO.java");
			if(in == null){
				//原文件不存在
				System.out.println("原文件不存在");
			}else{
				//原文件存在,判斷目標文件是否存在
				File file = new File("D:/test/testIOO.txt");
				if(!file.exists()){
					//目標文件不存在,創建目標文件
					file.getParentFile().mkdirs();
					file.createNewFile();
				}
				//將原文件內容讀取到目標文件
				out = new FileOutputStream(file);
				int a = 0;
				while((a = in.read()) != -1){
					out.write(a);
				}
				
			}
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			//流關閉
			try {
				if(in != null){
					in.close();
				}
				if(out != null){
					out.close();
				}
				
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}

D盤中原文件存在,在D盤中創建了目標文件

Java中inputstream和outputstream的用法

注意:在判斷原文件是否存在時,直接判斷字節流文件對象是否存在

感謝各位的閱讀,以上就是“Java中inputstream和outputstream的用法”的內容了,經過本文的學習后,相信大家對Java中inputstream和outputstream的用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

AI

乌拉特中旗| 金华市| 苏州市| 盐池县| 平遥县| 六盘水市| 来宾市| 荆门市| 乐清市| 沧源| 富锦市| 乐业县| 嘉荫县| 揭东县| 新和县| 兴化市| 德兴市| 遵义市| 宜宾县| 康定县| 布尔津县| 镇宁| 体育| 淳化县| 木里| 开阳县| 潢川县| 泸州市| 临武县| 方正县| 宁晋县| 永胜县| 冷水江市| 晋中市| 大埔区| 邵武市| 高陵县| 安福县| 英吉沙县| 资源县| 开远市|