JAVA 中的IO操作
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; public class Lmt01 { public static void main(String[] args) { // 字元流讀取資料 try { File file = new File("Text.txt"); FileInputStream fileInputStream = new FileInputStream(file); InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "GBK");// 將位元組流轉換成字元流 char inputChar[] = new char[99]; int l = 0; while ((l = inputStreamReader.read(inputChar)) != -1) { String inputString = new String(inputChar, 0, l); System.out.println(inputString);// 自動呼叫inputChar.toString(); } /* * int l = 0; while ((l = inputStreamReader.read(inputChar)) != -1){ * System.out.println(new String(inputChar, 0, l));//防止輸出檔案末尾的冗餘量 * } */ inputStreamReader.close(); fileInputStream.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } // 使用字元流寫資料,實現檔案拷貝 try { FileInputStream fileInputStream = new FileInputStream("Text.txt"); InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "GBK"); FileOutputStream fileOutputStream = new FileOutputStream("Copy_Text.txt"); OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream, "GBK"); char input[] = new char[99]; int l = 0; while ((l = inputStreamReader.read(input)) != -1) { String inputString = new String(input, 0, l); outputStreamWriter.write(inputString); } /* * while ((l = inputStreamReader.read(input)) != -1) { * outputStreamWriter.write(input,0,l); } */ outputStreamWriter.close(); fileOutputStream.close(); inputStreamReader.close(); fileInputStream.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
4、使用帶有緩衝的字元流讀寫資料
相關推薦
【轉載】JAVA中IO流操作的基本規律總結
reader 對象 作文 若是 gpo 是否 目的 io流 基本 流操作的基本規律:三個明確 1.明確源和目的; 源:輸入流即讀取流 InputStream,Reader 目的:輸出流即寫入流 OutputStream, Writer 2.明確操作的數據是
Java的IO操作中關閉流的注意點
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
JAVA中IO流文字檔案的操作(BufferedWriter和BufferedReader 緩衝區)
JAVA 中 字元流的緩衝區 分為了BufferedWriter 和BufferedReader 先講BufferedWriter 作用: 緩衝區要結合流才可以使用,而且在流的基礎上對流的功能進行了增強。我們也可以說,在我們以後的實際運用之中,為了增強一下I
java的io操作(將字串寫入到txt檔案中)
import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOEx
Java中IO流操作檔案總結
IO流操作檔案總結 拷貝檔案 package com.cloud.day1; import java.io.File; import java.io.FileInputStream; import
File類的特點?如何建立File類物件?Java中如何操作檔案內容,什麼是Io流Io流如何讀取和寫入檔案?位元組緩衝流使用原則?
重難點提示 學習目標 1、能夠了解File類的特點(存在的意義,構造方法,常見方法) 2、能夠了解什麼是IO流以及分類(IO流的概述以及分類)
Java中IO流文件讀取、寫入和復制
復制 循環 int files catch class close brush system //構造文件File類 File f=new File(fileName); //判斷是否為目錄 f.isDirectory(); //獲取目錄下的文件名 String[] fil
Java中IO流的分類及應用
serializa 對象序列化 col io流 pip ava 應用 指定 pipe =======I/O========================================================================== File:代表了磁
Java中IO流,輸入輸出流概述與總結
ips 刪除一個文件 數據 長度 還要 都是 模式 方式 歌曲 轉自:https://www.cnblogs.com/biehongli/p/6074713.html 1:Java語言定義了許多類專門負責各種方式的輸入或者輸出,這些類都被放在java.io包中。其中, 所有
java中IO常見的IO流和file類理論總結
當前 unicode編碼 表示 相同 can HA 固定 tst clip 總結的很粗糙,以後時間富裕了好好修改一下。 1:Java語言定義了許多類專門負責各種方式的輸入或者輸出,這些類都被放在java.io包中。其中,所有輸入流類都是抽象類InputStream(字節輸入
Java中IO流讀取文字出現亂碼的解決方法
在編寫IO程式碼時,發現在讀取含有中文欄位的文字時,出現了亂碼,所以就查找了一下解決辦法,這裡借用一下其他博主的總結: 轉載地址:https://blog.csdn.net/qq_28950007/article/details/50760899 第一種方法:(不知道檔案的編碼),那通過
Java中IO各種流的先後關閉順序
Java中IO各種流的先後關閉順序 2017年06月06日 15:43:49 馬大頭 閱讀數:3858更多 個人分類: I/OJava 還是先看API void close()
java中IO流的知識點總結
1.流的概念 流是一組有順序的,有起點和終點的位元組集合,是對資料傳輸的總稱或抽象。即資料在兩裝置間的傳輸稱為流,流的本質是資料傳輸,根據資料傳輸特性將流抽象為各種類,方便更直觀的進行資料操作。 2.IO流的分類 IO流分為字元流和位元組流. 3.位元組流和字元
Java中io流的學習(九)ByteArrayInputStream和ByteArrayOutputStream
ByteArrayInputStream(記憶體輸入流)繼承於InputStream,ByteArrayOutputStream(記憶體輸出流)繼承於OutputStream。記憶體流是關不掉的,一般用來存放一些臨時性的資料,理論值是記憶體大小。 常用的方法是:read(),一系列read方法,
java之IO操作之 節點流
轉換流:位元組流轉字元流(處理亂碼) 二進位制(計算機) 解碼 字元(人類) 字元(人類) 編碼 二進位制(計算機) 亂碼原因:編碼與解碼字符集不一致 位元組缺少,長度丟失 package learn_java.io.oth
不學無數——Java中IO和NIO
JAVA中的I/O和NIO I/O 問題是任何程式語言都無法迴避的問題,可以說 I/O 問題是整個人機互動的核心問題,因為 I/O 是機器獲取和交換資訊的主要渠道。在當今這個資料大爆炸時代,I/O 問題尤其突出,很容易成為一個性能瓶頸。 什麼是I/O I/O ? 或者輸入/輸出
Java中Io類-File類的構造方法
package com.hxzy.IOSer;import java.io.*;public class Demo02 { public static void main(String[] args) { //Gu_1(); // Gu_2("gubin"); Gu_3(); } /* * 第三種
java中io建立檔案和讀取檔案
簡單瞭解IO流:https://www.cnblogs.com/weibanggang/p/10034325.html package com.wbg.iodemo1128; import java.io.*; public class OutputStreamDemo { public
java標準IO操作(二)
java按照讀寫的資料單位將流劃分為兩大類 位元組流,字元流 位元組流是以位元組為單位讀寫資料的流,由於計算機底層都是2進位制,所以位元組流可以讀寫任意資料 字元流是以字元為單位讀寫資料的流,實際底層還是讀寫位元組 但是字元流會自動將位元組與字元進行對應的轉換工作, 因此字元流天
java標準IO操作(一)
IO指的是Input,Output.即:輸入與輸出 流按照方向實際是按照功能進行劃分,參照方向是我們的程式 輸入流用於讀取,即:從外界進入程式的過程,獲取資料 輸出流用於寫出,即:程式傳送到外界的過程,傳送資料 流劃分為兩類: 節點流,處理流 節點流:又稱為低階流,是真實連線