最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java inputstream和outputstream使用詳解

 更新時間:2021年08月11日 16:38:42   作者:努力努力再努力_qiqijia  
這篇文章主要介紹了Java inputstream和outputstream使用詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下

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

輸入流 輸出流
字節(jié)流 InputStream OutputStream
字符流 Reader Writer

InPutStream的實現(xiàn)

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");
			// 如果文件存在,讀取文件中的內(nèi)容,并在控制臺輸出
			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盤已經(jīng)存在testIO文件如下:

將文件中的內(nèi)容輸出到控制臺,結(jié)果如下:

OutPutStream的實現(xiàn)

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()){
					//目標文件不存在,創(chuàng)建目標文件
					file.getParentFile().mkdirs();
					file.createNewFile();
				}
				//將原文件內(nèi)容讀取到目標文件
				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{
			//流關(guān)閉
			try {
				if(in != null){
					in.close();
				}
				if(out != null){
					out.close();
				}
				
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}

D盤中原文件存在,在D盤中創(chuàng)建了目標文件

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

到此這篇關(guān)于Java inputstream和outputstream使用詳解的文章就介紹到這了,更多相關(guān)Java inputstream和outputstream內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java語言的Comparable和Comparator區(qū)別

    Java語言的Comparable和Comparator區(qū)別

    這篇文章主要介紹了Java語言的Comparable和Comparator區(qū)別,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • 深入淺析java中finally的用法

    深入淺析java中finally的用法

    finally自己由關(guān)鍵字finally和后面的finally塊組成。這篇文章重點給大家介紹java中finally的用法,需要的朋友參考下吧
    2018-06-06
  • SpringBoot部署到騰訊云的實現(xiàn)示例

    SpringBoot部署到騰訊云的實現(xiàn)示例

    記錄一下自己第一次部署springboot項目,本文主要介紹了SpringBoot部署到騰訊云的實現(xiàn)示例,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • Springboot+Mybatis中typeAliasesPackage正則掃描實現(xiàn)方式

    Springboot+Mybatis中typeAliasesPackage正則掃描實現(xiàn)方式

    這篇文章主要介紹了Springboot+Mybatis中typeAliasesPackage正則掃描實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 解析Java的Spring框架的BeanPostProcessor發(fā)布處理器

    解析Java的Spring框架的BeanPostProcessor發(fā)布處理器

    這篇文章主要介紹了Java的Spring框架的BeanPostProcessor發(fā)布處理器,Spring是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2015-12-12
  • Spring中使用atomikos+druid實現(xiàn)經(jīng)典分布式事務的方法

    Spring中使用atomikos+druid實現(xiàn)經(jīng)典分布式事務的方法

    這篇文章主要介紹了Spring中使用atomikos+druid實現(xiàn)經(jīng)典分布式事務的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • Java中的Optional類用法詳細講解

    Java中的Optional類用法詳細講解

    這篇文章詳細介紹了Java中Optional類的使用,包括創(chuàng)建Optional對象,Optional對象的常用方法,如get、orElse、orElseGet、orElseThrow等,以及Optional類結(jié)合Lambda表達式和StreamAPI的使用,需要的朋友可以參考下
    2024-10-10
  • Servlet服務端實現(xiàn)原理詳解

    Servlet服務端實現(xiàn)原理詳解

    Servlet是Sun公司開發(fā)動態(tài)web的一門技術(shù),Sun公司在這些API中提供了一個接口叫做:Servlet,如果想開發(fā)一個Servlet程序,只需要完成兩個小步驟:編寫一個類,實現(xiàn)Servlet接口、把開發(fā)好的Java類部署到web服務器中。但是你了解Servlet實現(xiàn)的原理嗎
    2022-07-07
  • Spring Cloud之服務監(jiān)控turbine的示例

    Spring Cloud之服務監(jiān)控turbine的示例

    這篇文章主要介紹了Spring Cloud之服務監(jiān)控turbine的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 聊聊Java的switch為什么不支持long

    聊聊Java的switch為什么不支持long

    這篇文章主要介紹了Java的switch為什么不支持long,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10

最新評論

武定县| 威宁| 定远县| 安阳市| 亳州市| 敖汉旗| 毕节市| 昌平区| 泰宁县| 长沙县| 纳雍县| 罗甸县| 额尔古纳市| 青铜峡市| 南雄市| 建始县| 堆龙德庆县| 晴隆县| 宁晋县| 故城县| 鄂尔多斯市| 商水县| 二连浩特市| 阿拉善右旗| 永嘉县| 白水县| 聂荣县| 筠连县| 瑞昌市| 陈巴尔虎旗| 迁安市| 吉隆县| 敖汉旗| 奉节县| 阿鲁科尔沁旗| 黑龙江省| 武安市| 华容县| 无极县| 天等县| 松原市|