国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

文件字節流FileInputStrea和FileOutputStream

開發 后端
本文主要介紹了文件字節流FileInputStrea和FileOutputStream、如何把數據追加到文件末尾實現的例子、通過接收用戶從鍵盤輸入的數據,按回車后保存到text目錄下的文件test03.txt中。

[[440744]]

大家好,我是Java進階者。

前言

我們知道計算機的數據基本是存儲在硬盤文件當中,操作文件的數據是常用的操作例如讀取數據和寫入數據。接下來小編帶大家一起來學習!

一、文件字節流FileInputStream

1.FileInputStream是InputStream的子類,FileInputStram是操作文件的字節輸入流。文件字節輸入流是以字節讀取文件中的數據。

2.FileInputStream類的構造方法有:

(1)public FileInputStream(String name)方法:使用指定的文件名name創建一個FileInputStream對象。

(2)public FileInputStream(File file)方法:使用File對象創建FileInputStream對象。

3.在工程里面新建一個目錄text,然后再建test01.txt文本文件,在并在文本文件寫入"helloworld",實現字節流對文件數據的讀取。

例子的實現:

  1. package cc; 
  2. import java.io.FileInputStream; 
  3. public class P01 { 
  4. public static void main(String[] args) throws Exception { 
  5.         //創建一個文件字節輸入流 
  6.         FileInputStream f=new FileInputStream("text/test01"); 
  7.         //定義int類型的變量a保存每次讀取的一個字節 
  8.         int a=0; 
  9.         while(true){ 
  10.             //變量a保存讀取的一個字節 
  11.             a=f.read(); 
  12.             //當讀取的字節為-1,跳出循環 
  13.             if(a==-1){ 
  14.                 break; 
  15.             } 
  16.             System.out.println(a); 
  17.         } 
  18.         //關閉流 
  19.         f.close(); 
  20.   } 

運行的結果如下所示:

上面的運行的結果是數字是因為硬盤上的文件是以字節的形式存在,在test01.txt文件中,字符'h','e','l','l','o','w','o','r','l','d'各占一個字節,所以這10個字節對應十進制數。

二、文件字節流FileOutputStream

1.FileOutputStream是OutputStream的子類,它具有文件的寫入功能。文件字節輸出流按字節把數據寫到文件中。

2.FileOutputStream類的構造方法有:

(1)public FileOutputStream(String name)方法:使用指定的文件名name創建一個FileOutputStream對象。

(2)public FileOutputStream(File file)方法:使用File對象創建FileOutputStream對象。

(3)public FileOutputStream(String name,boolean append)方法:指定的文件已經存在,在文件尾追加還是覆蓋這個文件。

3.如何將數據寫入文件?

例子的實現:

  1. package cc; 
  2.  
  3. import java.io.FileOutputStream; 
  4.  
  5. public class P02 { 
  6.  
  7. public static void main(String[] args) throws Exception { 
  8.         // TODO Auto-generated method stub 
  9.         //創建一個文件字節輸出流 
  10.         FileOutputStream fo=new FileOutputStream("text/test02"); 
  11.         String str="Java進階交流"
  12.         byte b[]=str.getBytes(); 
  13.         for(int i=0;i<b.length;i++){ 
  14.             fo.write(b[i]); 
  15.         } 
  16.         fo.close(); 
  17.   } 

運行的結果如下圖所示:

在程序text目錄下自動生成一個新的test02.txt文件。

三、如何把數據追加到文件末尾?

1.使用public FileOutputStream(String name,boolean append)方法把append參數設置為true。

2.例子的實現

  1. package cc; 
  2.  
  3. import java.io.FileOutputStream; 
  4.  
  5. public class P02 { 
  6.  
  7. public static void main(String[] args) throws Exception { 
  8.         // TODO Auto-generated method stub 
  9.         //創建一個文件字節輸出流 
  10.         FileOutputStream fo=new FileOutputStream("text/test02",true); 
  11.         String str="公眾號"
  12.         byte b[]=str.getBytes(); 
  13.         for(int i=0;i<b.length;i++){ 
  14.             fo.write(b[i]); 
  15.         } 
  16.         fo.close(); 
  17.   } 

運行的結果如下所示:

從上面的運行的結果中,通過輸出流對象向text目錄下的test02.txt文件中在原來的Java進階交流的末尾添加“公眾號”,并不會把原來的數據清空掉,是把新的數據追加文件的末尾。

四、編寫程序,接收用戶從鍵盤輸入的數據,按回車后保存到text目錄下的文件test03.txt中。如果用戶輸入符號#,則退出程序。

1.例子的實現:

  1. package cc; 
  2.  
  3. import java.io.FileOutputStream; 
  4. import java.io.IOException; 
  5.  
  6. public class P03 { 
  7. public static void main(String[] args) { 
  8.         // TODO Auto-generated method stub 
  9.         byte b[]=new byte[128]; 
  10.         System.out.println("請輸入數據,數據將保存在test03文件中,輸入#則退出"); 
  11.         try{ 
  12.             FileOutputStream fo=new FileOutputStream("text/test03"); 
  13.             while(true){ 
  14.                 int i=System.in.read(b); 
  15.                 if(b[0]=='#'){ 
  16.                     break; 
  17.                 } 
  18.                 fo.write(b,0,i-1); 
  19.                 fo.write('\n'); 
  20.             } 
  21.             fo.close(); 
  22.         }catch(IOException e){ 
  23.             System.out.println(e.toString()); 
  24.         } 
  25.   } 

運行的結果如下圖所示:

從上面的運行的結果我們可以看出,將用戶輸入的數據保存到test03.txt是自動生成的不需要去手動創建test03.txt文件。

五、總結

本文主要介紹了文件字節流FileInputStrea和FileOutputStream、如何把數據追加到文件末尾實現的例子、通過接收用戶從鍵盤輸入的數據,按回車后保存到text目錄下的文件test03.txt中。如果用戶輸入符號#,則退出程序。FileInputStrea文件字節輸入流是以字節讀取文件中的數據;介紹了它的構造方法,通過例子實現來理解FileInputStrea用法。FileOutputStream是OutputStream的子類,它具有文件的寫入功能;介紹了它的構造方法,通過例子實現來理解FileOutputStream用法。希望通過本文的學習,對你有所幫助!

 

責任編輯:姜華 來源: Java進階學習交流
相關推薦

2011-12-19 10:30:17

Java

2021-12-09 09:30:38

字節流文件緩沖區

2013-10-17 10:35:06

TCP字節流UDP數據報

2014-06-27 09:10:23

UDPTCP

2023-12-18 07:37:17

JavaScript防抖節流

2021-12-23 09:30:35

Java 字節流 Java 基礎

2009-03-10 13:38:01

Java序列化字節流

2024-03-05 12:49:30

序列化反序列化C#

2010-01-27 09:55:06

Linux網絡字節序主機字節序

2013-06-25 09:31:50

Windows 8.1應用商店SkyDrive

2010-09-25 10:20:05

JAVA字節碼

2020-12-22 08:15:05

Java字節流字符流

2022-02-22 08:29:59

Vue前端防抖

2025-09-02 01:45:00

TCP通信字節流

2021-04-15 11:43:53

C語言位域字節序

2016-06-30 10:24:47

JavaScript節流Throttle

2024-03-08 08:26:20

防抖節流delay?

2021-09-06 15:52:19

鴻蒙HarmonyOS應用

2021-08-26 05:27:08

Base64 字節流算法

2020-12-18 11:54:22

Linux系統架構
點贊
收藏

51CTO技術棧公眾號

日韩一区二区在线免费| 欧美色视频在线观看| 青青草原成人在线视频| 天堂在线一二区| 国产午夜一区| 欧美日韩一级大片网址| 五月天亚洲综合| 国产剧情一区二区在线观看| 久久久久久久久久久久久久久99| 国产青春久久久国产毛片| 欧美激情三级| 亚洲精品自在久久| 日p在线观看| 午夜不卡av免费| 天天干天天爽天天射| 国产综合色产在线精品| 国产在线视频欧美一区二区三区| 精品九九在线| 久久全国免费视频| 亚洲福利影视| 一区二区三区天堂av| av成人福利| 精品日韩一区二区三区免费视频| 超碰免费在线| 欧洲av一区二区嗯嗯嗯啊| 天堂a中文在线| 亚洲成国产人片在线观看| 四虎av网址| 国产精品国产三级国产专播品爱网| 免费看日本毛片| 大桥未久av一区二区三区中文| 一区一区视频| 国产做a爰片久久毛片| 熟女视频一区二区三区| 久久国产精品72免费观看| 神马影院一区二区三区| 美女视频黄 久久| 福利网在线观看| 国产高清精品在线| 免费观看美女裸体网站| 久久婷婷国产综合精品青草| 男人女人黄一级| 国产精品国产三级国产aⅴ中文| 国产wwww| 欧美午夜影院在线视频| 欧美成人性生活视频| 91精品免费观看| 国产男人精品视频| 97久久精品在线| 国产精品久久久久77777丨| 亚洲精品视频免费| 国产成人精品一区二三区在线观看 | 免费a级毛片在线观看| 欧美亚男人的天堂| 国产写真视频在线观看| 亚洲精品在线视频| 精品国产鲁一鲁****| 国产精品久久久久aaaa九色| 亚洲国产国产亚洲一二三| 中文字幕一区二区三区四区五区| 不卡一区二区在线| 亚洲伦理电影| 日韩限制级电影在线观看| 不卡亚洲精品| 国产精品流白浆视频| 视频一区在线视频| 国产一区视频免费观看| 欧美性色19p| 成人免费av电影| 久久久成人精品| 国产中文字幕91| 亚洲无线一线二线三线区别av| 在线视频国内一区二区| 国产精品久久久久白浆| 亚洲激情男女视频| 浪潮av在线| 国产精品亚洲一区二区三区在线| 国产91一区二区三区| 加勒比久久综合| 成人三级在线| 中文不卡1区2区3区| 91精品办公室少妇高潮对白| 亚洲国产精品成人| 黄色av网址在线免费观看| 国产综合精品一区二区三区| 亚洲精品在线免费播放| 奇米四色…亚洲| 中文字幕在线高清| 欧美成人免费在线观看视频| 俺去亚洲欧洲欧美日韩| 国产日韩精品视频一区| 夜夜春成人影院| 高清hd写真福利在线播放| 26uuu久久噜噜噜噜| 亚洲精品菠萝久久久久久久| 国产二区精品| 四虎久久免费| 亚洲图片欧洲图片日韩av| 在线观看欧美视频| 成人中文字幕电影| 国产精品777777在线播放| 米奇777在线影院线| 国产精品免费看一区二区三区| 欧美丰满嫩嫩电影| 精久久久久久久久久久| 国产一区二区三区视频在线| 激情丁香婷婷| 国产亚洲第一区| 亚洲第一黄色网| 国产欧美一区二区精品忘忧草 | 欧美理论影院| 自慰无码一区二区三区| 午夜精品久久久久久久99黑人| 图片区小说区国产精品视频| 视频一区在线播放| 宅男噜噜噜66国产精品免费| 中文在线a在线| 国产在线xxxx| 91精品久久久久久久| 日韩高清有码在线| 亚洲自拍偷拍欧美| 精品一区二区三区久久久| 噜噜噜天天躁狠狠躁夜夜精品| 成人免费网站视频www| 日韩av电影在线网| 精品污污网站免费看| 日本aⅴ亚洲精品中文乱码| 欧美7777| 久草.com| 欧美精品一区二区视频| 久久久999精品免费| 亚洲一级二级在线| 美女精品在线观看| 欧美色片在线观看| 免费在线观看羞羞视频| 久久久久久久久久久久久9999| 正在播放国产一区| 精品久久久久久中文字幕大豆网 | 国产福利电影| 久久99精品久久久久久秒播放器| 亚洲欧洲日本专区| 亚洲激情av在线| 日韩精品一区第一页| 日韩在线成人| 午夜精品一区| 999在线免费视频| 鬼打鬼之黄金道士1992林正英| 中日韩午夜理伦电影免费| 一区二区在线观看免费视频播放| 日韩精品福利网| 国产在线观看91一区二区三区| 国产天堂在线播放视频| 一区二区成人网| 精品国产日本| 91产国在线观看动作片喷水| 欧美tk丨vk视频| 一区精品在线播放| 日本亚洲欧美天堂免费| 伊人久久大香线蕉av不卡| 白浆在线视频| 理论在线观看| 天天爱天天操天天干| 一区二区三区在线观看www| 国产精品久久久久不卡| 一区二区三区在线播放欧美| 色偷偷88欧美精品久久久| 久久婷婷久久一区二区三区| 在线视频亚洲| 成人在线国产| 人人九九精品视频| xxx.xxx欧美| 日本福利在线观看| 羞羞的视频网站| 无码 制服 丝袜 国产 另类| 精品一区二区不卡| 国产精品日韩欧美综合| 亚洲第一级黄色片| 国产精品家庭影院| 国产高清一区二区| 国产精品xxx| 一二三区在线视频| 日韩欧美视频第二区| 欧美激情在线观看| 欧美精品一区二区三| 日韩欧美成人区| 国产精品美女久久久久av爽李琼 | 999精彩视频| 国产成人生活片| 人禽交欧美网站免费| 亚洲一区二区免费| 欧美一区三区三区高中清蜜桃| 亚洲激情小视频| 色老综合老女人久久久| 亚洲欧美一区二区三区久本道91| 成人一级黄色片| 日韩福利视频网| 激情欧美亚洲| 波多野结衣的一区二区三区| 巨人精品**| 亚洲日本va|