日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java文件字节流和字符流FileInputStream,FileOutputStream,FileReader,FileWriter

發布時間:2025/3/20 java 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java文件字节流和字符流FileInputStream,FileOutputStream,FileReader,FileWriter 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.



一,文件輸入流和文件輸出流:FileInputStream,FileOutputStream
FileInputStream可以使用read()方法一次讀入一個字節,并以int類型返回,或者是使用read()方法時讀入至一個byte數組,byte數組的元素有多少個,就讀入多少個字節。在將整個文件讀取完成或寫入完畢的過程中,這么一個byte數組通常被當作緩沖區,因為這么一個byte數組通常扮演承接數據的中間角色。

int read();int read(byte b[]);int read(byte b[],int off,int len);

使用方法:以文件作為數據輸入源的數據流。或者說是打開文件,從文件讀數據到內存的類。

//構造函數 FileInputStream(String name); FileInputStream(File file); //使用方法(1) File f=new File("d:/a.txt"); FileInputStream in=new FileInputStream( f); //使用方法(2) FileInputStream in=new FileInputStream("d:/a.txt");

程序舉例:

import java.io.IOException; import java.io.FileInputStream; ; public class TestFile { public static void main(String args[]) throws IOException { try{ FileInputStream rf=new FileInputStream("d:/a.txt"); int n=512; byte buffer[]=new byte[n]; while((rf.read(buffer,0,n)!=-1)&&(n>0)){ //把文件內容讀到這個緩存數組里邊去,緩存數組其實就是內存System.out.println(new String(buffer) ); } System.out.println(); rf.close(); } catch(IOException IOe){ System.out.println(IOe.toString()); } } }

FileOutputStream類用來處理以文件作為數據輸出目的數據流;或者說是從內存區讀數據入文件,FileOutputStream類用來處理以文件作為數據輸出目的數據流;一個表示文件名的字符串

//方法 void write(byte b[]);void write(byte b[],int off,int len); //構造函數 FileOutputStream(String name); FileOutputStream(File file); //使用方法(1) File f=new File("d:/a.txt"); FileOutputStream in=new FileOutputStream( f); //使用方法(2) FileOutputStream in=new FileOutputStream("d:/a.txt");

程序舉例:
import java.io.*;

import java.io.*; public class test {public static void main(String args[]) {byte [] b="你想在還在武漢嗎?".getBytes();try{ FileOutputStream out=new FileOutputStream("hello.txt");out.write(b);out.write(b,0,b.length); //把字符串寫到文件里面}catch(IOException e) {System.out.println("Error "+e);}} }

例子:把一個文件拷貝到另一個文件中

import java.io.File; import java.io.IOException; import java.io.FileOutputStream; import java.io.FileInputStream; public class test{ public static void main(String args[]) throws IOException { try { File fromFile = new File("a.txt"); File toFile = new File("b.txt"); FileInputStream formS = new FileInputStream(fromFile); //文件輸入流FileOutputStream toS = new FileOutputStream(toFile); //文件輸出流int c; while ((c = formS.read()) != -1) { toS.write(c); //從a中讀到后就寫到b中去} finS.close(); foutS.close(); } catch (IOException e) { System.err.println("FileStreamsTest: " + e); } } }

二,文件字符流:FileReader,FileWriter
文件字節流的read個write方法使用字節讀寫操作,即以字節為基本單位處理數據,但是字節流不能很好的操作Unicode字符,比如一個漢字占用兩個字節。
與FileInputStream,FileOutputStream對應的是FileReader和Filewriter字符流,分別是Reader和Writer的子類。

//FileReader FileReader(String filename); FileReader(File file); //方法 int read(); int read(byte b[]); int read(byte b[],int off,int len); //FileWriter FileWriter(String filename); FileWriter(File file); //方法 void write(byte b[]); void write(byte b[],int off,int len);

程序舉例:

import java.io.*; public class test {public static void main(String args[]) {char a[]="這是文件字符流".toCharArray(); int n=0,m=0;try{ File f=new File("secret.txt");for(int i=0;i<a.length;i++) {a[i]=(char)(a[i]^'R');//對數組a進行加密}FileWriter out=new FileWriter(f);out.write(a,0,a.length);//向文件f中寫加密的數組aout.close();FileReader in=new FileReader(f);char tom[]=new char[10];System.out.println("密文:");while((n=in.read(tom,0,10))!=-1) {//從文件f中讀出已經加密的a到數組tom中再輸出String s=new String (tom,0,n);System.out.print(s);}in.close();System.out.printf("\n解密:\n"); in=new FileReader(f);while((n=in.read(tom,0,10))!=-1) { for(int i=0;i<n;i++) {tom[i]=(char)(tom[i]^'R');//對數組tom解密}String s=new String (tom,0,n);System.out.print(s);//輸出}in.close();}catch(IOException e) {System.out.println(e.toString());}} }

總結

以上是生活随笔為你收集整理的Java文件字节流和字符流FileInputStream,FileOutputStream,FileReader,FileWriter的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 波多野吉衣毛片 | 久久综合色88 | 午夜影院在线观看 | 狠狠躁日日躁夜夜躁2022麻豆 | 最近中文字幕第一页 | 97公开视频 | 黄色一级视频在线观看 | 天天爱天天射 | 40到50岁中老年妇女毛片 | 亚洲大色网 | 日韩欧美视频在线播放 | 性视频欧美 | www.日本精品 | 成人做爰69片免费看 | 欧美日韩二三区 | 玖玖爱国产 | 老子影院午夜伦不卡大全 | 亚洲黄片一区二区 | 欧美精品1 | 久久免费手机视频 | 色网网站| 黄色录像毛片 | 特级西西人体444www高清 | 国产日韩免费视频 | 精产国产伦理一二三区 | 成人中文字幕+乱码+中文字幕 | 久久综合热 | 九九av | 超碰免费公开在线 | 中文字幕av久久爽一区 | 欧美在线亚洲 | 国产美女精品视频国产 | 插插看看 | 日韩女人性猛交 | 日韩大片免费在线观看 | 9色av| 精品国偷自产在线 | 怡红院精品视频 | 日产精品久久久久 | 夜夜操天天操 | 五月婷婷激情五月 | 日韩天堂在线视频 | 成人激情文学 | 永久免费视频网站 | 在线观看理论片 | 操欧洲美女 | 999一区二区三区 | 可以免费看av的网站 | 操小妞| 美女一区二区三区四区 | 99毛片| 毛茸茸毛片 | 久久99国产综合精品免费 | 女王脚交玉足榨精调教 | 欧美日韩免费一区二区 | 98堂 最新网名 | 欧美一区二区三区免费看 | 天堂精品视频 | 国产乱码av | 国产蜜臀av一区二区 | 国产人妖视频 | 日本免费不卡 | 亚洲久久在线 | 婷婷激情六月 | 一区二区三区成人 | 欧美视频免费看 | 日韩精品在线电影 | 一区二区三区视频免费观看 | 亚洲a在线观看 | 完全免费在线视频 | 日本特级黄色录像 | 老女人一区 | 强伦人妻一区二区三区 | www.色图 | 午夜在线一区 | 婷婷丁香色 | 日日草夜夜操 | 亚洲激情二区 | 欧美无砖专区免费 | 免费视频www在线观看网站 | 国产三级精品三级在线观看 | 日本视频黄 | 18成人免费观看视频 | 少妇无内裤下蹲露大唇视频 | 国产资源在线看 | 亚洲中文字幕无码一区 | 国产精品成人免费视频 | 国产夫妻性生活视频 | 亚洲av无码成人精品国产 | 亚洲痴女 | 欧美综合视频在线 | 亚洲成人无码久久 | 97看片网 | 名校风暴在线观看免费高清完整 | 手机在线看片你懂的 | 五月激情片 | 嫩草伊人| 天堂а在线中文在线新版 | 欧美无马 |