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

Java inputstream和outputstream使用詳解

 更新時間:2021年08月11日 16:38:42   作者:努力努力再努力_qiqijia  
這篇文章主要介紹了Java inputstream和outputstream使用詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(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{
				//原文件存在,判斷目標(biāo)文件是否存在
				File file = new File("D:/test/testIOO.txt");
				if(!file.exists()){
					//目標(biāo)文件不存在,創(chuàng)建目標(biāo)文件
					file.getParentFile().mkdirs();
					file.createNewFile();
				}
				//將原文件內(nèi)容讀取到目標(biāo)文件
				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)建了目標(biāo)文件

注意:在判斷原文件是否存在時,直接判斷字節(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ū)別,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    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)示例,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    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)典分布式事務(wù)的方法

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

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

    Java中的Optional類用法詳細(xì)講解

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

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

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

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

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

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

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

最新評論

扶风县| 察隅县| 海晏县| 皋兰县| 卓尼县| 托克逊县| 胶州市| 观塘区| 中西区| 石嘴山市| 图木舒克市| 德钦县| 游戏| 咸丰县| 泸州市| 澄迈县| 丁青县| 太原市| 上林县| 衡阳县| 青州市| 屯昌县| 寿宁县| 固安县| 大姚县| 聂拉木县| 安陆市| 延寿县| 德令哈市| 遂宁市| 治县。| 隆尧县| 南郑县| 镇平县| 昌江| 广饶县| 灵石县| 彭山县| 绵竹市| 宁晋县| 黄梅县|