1. 程式人生 > >JAVA 中的IO操作

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、使用帶有緩衝的字元流讀寫資料

相關推薦

【轉載】JAVAIO操作的基本規律總結

reader 對象 作文 若是 gpo 是否 目的 io流 基本 流操作的基本規律:三個明確 1.明確源和目的; 源:輸入流即讀取流 InputStream,Reader 目的:輸出流即寫入流 OutputStream, Writer 2.明確操作的數據是

JavaIO操作關閉流的注意點

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

JAVAIO流文字檔案的操作(BufferedWriter和BufferedReader 緩衝區)

JAVA 中 字元流的緩衝區 分為了BufferedWriter 和BufferedReader 先講BufferedWriter 作用: 緩衝區要結合流才可以使用,而且在流的基礎上對流的功能進行了增強。我們也可以說,在我們以後的實際運用之中,為了增強一下I

javaio操作(將字串寫入到txt檔案)

import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOEx

JavaIO操作檔案總結

IO流操作檔案總結 拷貝檔案 package com.cloud.day1; import java.io.File; import java.io.FileInputStream; import

File類的特點?如何建立File類物件?Java如何操作檔案內容,什麼是IoIo流如何讀取和寫入檔案?位元組緩衝流使用原則?

                            重難點提示                                 學習目標 1、能夠了解File類的特點(存在的意義,構造方法,常見方法) 2、能夠了解什麼是IO流以及分類(IO流的概述以及分類)

JavaIO流文件讀取、寫入和復制

復制 循環 int files catch class close brush system //構造文件File類 File f=new File(fileName); //判斷是否為目錄 f.isDirectory(); //獲取目錄下的文件名 String[] fil

JavaIO流的分類及應用

serializa 對象序列化 col io流 pip ava 應用 指定 pipe =======I/O========================================================================== File:代表了磁

JavaIO流,輸入輸出流概述與總結

ips 刪除一個文件 數據 長度 還要 都是 模式 方式 歌曲 轉自:https://www.cnblogs.com/biehongli/p/6074713.html 1:Java語言定義了許多類專門負責各種方式的輸入或者輸出,這些類都被放在java.io包中。其中, 所有

javaIO常見的IO流和file類理論總結

當前 unicode編碼 表示 相同 can HA 固定 tst clip 總結的很粗糙,以後時間富裕了好好修改一下。 1:Java語言定義了許多類專門負責各種方式的輸入或者輸出,這些類都被放在java.io包中。其中,所有輸入流類都是抽象類InputStream(字節輸入

JavaIO流讀取文字出現亂碼的解決方法

在編寫IO程式碼時,發現在讀取含有中文欄位的文字時,出現了亂碼,所以就查找了一下解決辦法,這裡借用一下其他博主的總結: 轉載地址:https://blog.csdn.net/qq_28950007/article/details/50760899 第一種方法:(不知道檔案的編碼),那通過

JavaIO各種流的先後關閉順序

Java中IO各種流的先後關閉順序 2017年06月06日 15:43:49 馬大頭 閱讀數:3858更多 個人分類: I/OJava 還是先看API   void close()   

javaIO流的知識點總結

1.流的概念 流是一組有順序的,有起點和終點的位元組集合,是對資料傳輸的總稱或抽象。即資料在兩裝置間的傳輸稱為流,流的本質是資料傳輸,根據資料傳輸特性將流抽象為各種類,方便更直觀的進行資料操作。 2.IO流的分類 IO流分為字元流和位元組流. 3.位元組流和字元

Javaio流的學習(九)ByteArrayInputStream和ByteArrayOutputStream

ByteArrayInputStream(記憶體輸入流)繼承於InputStream,ByteArrayOutputStream(記憶體輸出流)繼承於OutputStream。記憶體流是關不掉的,一般用來存放一些臨時性的資料,理論值是記憶體大小。 常用的方法是:read(),一系列read方法,

javaIO操作之 節點流

轉換流:位元組流轉字元流(處理亂碼) 二進位制(計算機)  解碼 字元(人類) 字元(人類) 編碼   二進位制(計算機) 亂碼原因:編碼與解碼字符集不一致   位元組缺少,長度丟失 package learn_java.io.oth

不學無數——JavaIO和NIO

JAVA中的I/O和NIO I/O 問題是任何程式語言都無法迴避的問題,可以說 I/O 問題是整個人機互動的核心問題,因為 I/O 是機器獲取和交換資訊的主要渠道。在當今這個資料大爆炸時代,I/O 問題尤其突出,很容易成為一個性能瓶頸。 什麼是I/O I/O ? 或者輸入/輸出

JavaIo類-File類的構造方法

package com.hxzy.IOSer;import java.io.*;public class Demo02 { public static void main(String[] args) { //Gu_1(); // Gu_2("gubin"); Gu_3(); } /* * 第三種

javaio建立檔案和讀取檔案

簡單瞭解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.即:輸入與輸出 流按照方向實際是按照功能進行劃分,參照方向是我們的程式 輸入流用於讀取,即:從外界進入程式的過程,獲取資料 輸出流用於寫出,即:程式傳送到外界的過程,傳送資料 流劃分為兩類: 節點流,處理流 節點流:又稱為低階流,是真實連線