Java当中 文件得输入流 输出流
生活随笔
收集整理的這篇文章主要介紹了
Java当中 文件得输入流 输出流
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一:引言
InputStream 和 OutputStream 兩個抽象類,我們主要用其實現類來操作
二:InputStream
輸入流,從文件當中讀數據到程序當中,我們要站在程序得角度上。
package com.wyj.two;import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream;/*** 第二個程序:理解操作步驟(標準步驟)* 1:創建源(文件)* 2:選擇流 (輸入流 輸出流)* 3:操作(從文件當中讀數據,或者 、往文件中寫數據)* 4:釋放資源* * try 里面可以有多個步驟* 但finall只能有一個步驟 * 一旦 try 當中某條語句發生異常 則 不會繼續執行 try后面的語句* 但finally當中 無論 是否 前面 出現異常 都會 執行其中的語句**/ public class Demo3_標準步驟 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stub//1.創建源和選擇流InputStream is = null;try {is = new FileInputStream("text.txt");//操作int temp ;while((temp = is.read()) != -1){System.out.println((char)temp);}} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {//釋放資源if( is != null)is.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}三:OutputStream
package com.wyj.two;import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream;/*** * 文件輸出流 (程序當中 寫出 數據 讀入到文件當中 )* 步驟:* 1:創建源(如果文件本不存在 但是一旦創建就會出現)* 2:選擇流* 3: 操作* 4:釋放資源* * @author 王永杰**/ public class Demo5_文件輸出流 {public static void main(String[] args) { // //創建源頭 ()OutputStream os = null;try {os = new FileOutputStream("dext.txt");String msg = "I want a girl with long hair!";byte date[] = msg.getBytes();// 字符串--->字節數組(編碼)os.write(date, 0, date.length);os.flush();} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{if(os != null){try{os.close();}catch(IOException e){e.printStackTrace();}}}} }四:InputStream(分段輸出)
package com.wyj.two;import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream;/*** 第一個程序:理解操作步驟* 1:創建源(文件)* 2:選擇流 (輸入流 輸出流)* 3:操作(從文件當中讀數據,或者 、往文件中寫數據)* 4:釋放資源* @author **/ public class Demo4_分段輸出 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stub//1.創建源File src = new File("text.txt");InputStream is = null;try {//選擇流is = new FileInputStream(src);//操作(分段輸出)byte flush[] = new byte[1024];//每次讀入1kB個字符int len = -1;//當文本什么也沒有時輸出 -1while( (len = is.read(flush))!= -1){// 字節數組--> 字符串 解碼String str = new String(flush,0,len);//len為字符串的實際長度System.out.println(str);}//System.out.println(len);} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{//釋放資源try {is.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}如有疑問歡迎指錯!
總結
以上是生活随笔為你收集整理的Java当中 文件得输入流 输出流的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是鼻咽炎
- 下一篇: 菊花枸杞茶有什么功效