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

歡迎訪問 生活随笔!

生活随笔

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

java

文本文件写java_Java 读/写文件文本文件的示例

發布時間:2025/3/20 java 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 文本文件写java_Java 读/写文件文本文件的示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

/*

* 簡單的讀/寫文本文件的示例

* 這里包含了三個例子,即

* 1. 將文件讀入到內存(這里是StringBuffer)的例子

* 2. 將內容中的文本寫到文件

* 3. 將一個文件的內容讀出來寫入另一個文件中

*??? 同時也展示了如果從輸入流中讀出來內容寫入輸出流中(僅限文本流)

* 三個例子可以獨立存在,所以根據需要只看其中一個就行了。

*/

import java.io.BufferedReader;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.io.OutputStreamWriter;

import java.io.PrintStream;

import java.io.PrintWriter;

public final class AccessTextFile {

/**

* 1. 演示將流中的文本讀入一個 StringBuffer 中

* @throws IOException

*/

public void readToBuffer(StringBuffer buffer, InputStream is)

throws IOException {

String line;??????? // 用來保存每行讀取的內容

BufferedReader reader = new BufferedReader(new InputStreamReader(is));

line = reader.readLine();?????? // 讀取第一行

while (line != null) {????????? // 如果 line 為空說明讀完了

buffer.append(line);??????? // 將讀到的內容添加到 buffer 中

buffer.append("\n");??????? // 添加換行符

line = reader.readLine();?? // 讀取下一行

}

}

/**

* 2. 演示將 StringBuffer 中的內容讀出到流中

*/

public void writeFromBuffer(StringBuffer buffer, OutputStream os) {

// 用 PrintStream 可以方便的把內容輸出到輸出流中

// 其對象的用法和 System.out 一樣

// (System.out 本身就是 PrintStream 對象)

PrintStream ps = new PrintStream(os);

ps.print(buffer.toString());

}

/**

* 3*. 從輸入流中拷貝內容到輸入流中

* @throws IOException

*/

public void copyStream(InputStream is, OutputStream os) throws IOException {

// 這個讀過過程可以參閱 readToBuffer 中的注釋

String line;

BufferedReader reader = new BufferedReader(new InputStreamReader(is));

PrintWriter writer = new PrintWriter(new OutputStreamWriter(os));

line = reader.readLine();

while (line != null) {

writer.println(line);

line = reader.readLine();

}

writer.flush();???? // 最后確定要把輸出流中的東西都寫出去了

// 這里不關閉 writer 是因為 os 是從外面傳進來的

// 既然不是從這里打開的,也就不從這里關閉

// 如果關閉的 writer,封裝在里面的 os 也就被關了

}

/**

* 3. 調用 copyStream(InputStream, OutputStream) 方法拷貝文本文件

*/

public void copyTextFile(String inFilename, String outFilename)

throws IOException {

// 先根據輸入/輸出文件生成相應的輸入/輸出流

InputStream is = new FileInputStream(inFilename);

OutputStream os = new FileOutputStream(outFilename);

copyStream(is, os);???? // 用 copyStream 拷貝內容

is.close(); // is 是在這里打開的,所以需要關閉

os.close(); // os 是在這里打開的,所以需要關閉

}

public static void main(String[] args) throws IOException {

int sw = 1;???? // 三種測試的選擇開關

AccessTextFile test = new AccessTextFile();

switch (sw) {

case 1: // 測試讀

{

InputStream is = new FileInputStream("E:\\test.txt");

StringBuffer buffer = new StringBuffer();

test.readToBuffer(buffer, is);

System.out.println(buffer);???? // 將讀到 buffer 中的內容寫出來

is.close();

break;

}

case 2: // 測試寫

{

StringBuffer buffer = new StringBuffer("Only a test\n");

test.writeFromBuffer(buffer, System.out);

break;

}

case 3: // 測試拷貝

{

test.copyTextFile("E:\\test.txt", "E:\\r.txt");

}

break;

}

}

}

總結

以上是生活随笔為你收集整理的文本文件写java_Java 读/写文件文本文件的示例的全部內容,希望文章能夠幫你解決所遇到的問題。

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