1. 程式人生 > >Java 簡單的檔案讀寫

Java 簡單的檔案讀寫

讀檔案用BufferedReader類,寫檔案用BufferedWriter類。

讀檔案

讀檔案需要按順序建立FileInputStream類、InputStreamReader類、BufferedReader類的例項,具體如下:

FileInputStream fileInputStream = new FileInputStream(file);
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
讀檔案時使用BufferedReader的例項,這裡是bufferedReader。可以有多種方式讀取,比如讀取一行:
String line = bufferedReader.readLine();
讀取結束時,應當逐一關閉三個物件。關閉的順序與建立的順序相反。
bufferedReader.close();
inputStreamReader.close();
fileInputStream.close();

寫檔案

寫檔案操作基本與讀檔案操作一樣,只是類的名稱有點不同。

寫檔案需要按順序建立FileOutputStream類、OutputStreamWriter類、BufferedWriter類的例項,具體如下:


FileOutputStream fileOutputStream = new FileOutputStream(newfile);
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream, "UTF-8");
BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);
寫檔案時使用BufferedWriter的例項,這裡是bufferedWriter。可以有多種方式寫入,比如寫一個字串:
bufferedWriter.write("12345");
寫入結束時,應當逐一關閉三個物件。關閉的順序與建立的順序相反。
bufferedWriter.close();
outputStreamWriter.close();
fileOutputStream.close();

程式案例

在實際編寫程式的時候,應當給讀寫檔案的方法套上try-catch語句。本人用的是eclipse,所以可以很方便地自動新增try-catch語句。這裡讀者不必關心catch語句的具體內容。

import java.io.*;

public class FileIO {

	public static void main(String[] args) {
		// 檔案讀取
		File file = new File("file.txt");
		if (file.exists()) {
			try {
				// 建立檔案輸入流(這是一個位元組流)
				FileInputStream fileInputStream = new FileInputStream(file);
				// 建立輸入流reader,將位元組流轉換成字元流,且設定字元編碼為UTF-8(這是一個字元流)
				InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");
				// 建立BufferedReader
				BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

				// 逐行讀取
				String line;
				while ((line = bufferedReader.readLine()) != null) {
					System.out.println(line);
				}

				// 按照與建立相反的順序關閉物件
				bufferedReader.close();
				inputStreamReader.close();
				fileInputStream.close();

			} catch (FileNotFoundException e) {
				e.printStackTrace();
			} catch (UnsupportedEncodingException e) {
				e.printStackTrace();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}

		// 檔案寫入
		File newfile = new File("newfile.txt");

		try {
			//建立檔案輸出流 (位元組流)
			FileOutputStream fileOutputStream = new FileOutputStream(newfile);
			//建立檔案輸出流(字元流)
			OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream, "UTF-8");
			//建立檔案BufferedWriter
			BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);
			
			//輸出到檔案
			bufferedWriter.write("12354");

			//按照與建立相反的順序關閉
			bufferedWriter.close();
			outputStreamWriter.close();
			fileOutputStream.close();

		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}

	}

}

相關推薦

Java:簡單XML檔案之使用DOM4J

Dom4J方式解析XML檔案。dom4j是非官方提供的xml檔案解析方式,因此需要去第三方下載dom4j的jar包 File file = new File("D:\\chengmuzhe\\java\\JavaOOP6.0\\students.xml"); SAXReader reader = n

Java:簡單XML文件之使用DOM4J

href 使用 attr student per oop vao 節點 需要 Dom4J方式解析XML文件。dom4j是非官方提供的xml文件解析方式,因此需要去第三方下載dom4j的jar包 File file = new File("D:\\chengmuzhe\\ja

Java檔案及效能比較總結

Java 之 檔案讀寫及效能比較總結 2014年05月12日 17:56:49 閱讀數:21765  幹Java這麼久,一直在做WEB相關的專案,一些基礎類差不多都已經忘記。經常想得撿起,但總是因為一些原因,不能如願。 其實不是沒有時間,只是有些時候疲於總結,今得空,下定決心

沉澱再出發:java檔案

沉澱再出發:java的檔案讀寫 一、前言   對於java的檔案讀寫是我們必須使用的一項基本技能,因此瞭解其中的原理,位元組流和字元流的本質有著重要的意義。 二、java中的I/O操作  2.1、檔案讀寫的本質    概念框架: 1 方式

Java檔案管理工具

Java對檔案讀寫管理工具 import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import j

java檔案操作,java nio 之MappedByteBuffer,高效檔案/記憶體對映

原文地址:https://www.cnblogs.com/lyftest/p/6564282.html   java處理大檔案,一般用BufferedReader,BufferedInputStream這類帶緩衝的Io類,不過如果檔案超大的話,更快的方式是採用MappedByteB

Java檔案操作

                file(記憶體)----輸入流---->【程式】----輸出流---->file(記憶體)當我們讀寫文字檔案的時候,採用Reader是非常方便的,比如FileReader,InputStreamReader和BufferedReader。其中最重要的類是Input

Java檔案的操作詳解

Java中檔案讀寫操作的作用是什麼?回答這個問題時應該先想到的是Java只是一門語言,我們的一種使用工具而已,這樣答案就明晰了,就是將外來的各種資料寫入到某一個檔案中去,用以儲存下來;或者從檔案中將其資料讀取出來,供我們使用。就如下電影過程,從網路資源中下載一部電影保存於你

JAVA FileUtils(檔案以及操作工具類)

轉別人的合併的連結 //https://www.cnblogs.com/chenhuan001/p/6575053.html   //https://blog.csdn.net/lovoo/article/details/77899627 第一個連結找不到了作者看見了說一下我給你上鍊接

Java nio(檔案 例項解析)

讀寫操作是I/O操作的基本行為;NIO中從Channel中讀資料非常簡單:建立一個buffer;通過一個channel完成buffer的資料讀入;寫資料同樣簡單:建立一個buffer;向其中填充資料;然後通過一個channel完成buffer的資料寫入; 下面通過java的實

iOS Swift 按鈕控制 簡單檔案

class CounterViewController:UIViewController{ overridefunc viewDidLoad()     { // 顯示的呼叫父類函式 super 表示父類 super.viewDidLoad() // ---

Java文字檔案

String filePath = new File("").getAbsolutePath() + "/src/file/" + "waitUse" + ".txt"; Fil

linux下java設定檔案許可權

只能給當前使用者賦予對該檔案的許可權,呼叫createNewFile()方法預設的許可權是644.  可以用命令列或者設定file引數。 File file = new File("/home/t

檔案工具簡單實現(一)之java的UI介面視覺化畫圖/製作

現在和大家介紹下,我們簡單的介面工具開發,使用者選擇檔案,讀出部分想要檔案內容,滑鼠在大輸入框點選某一行就會顯示在其他輸入框中,然後在其他輸入框修改後內容,點寫入按鈕即可修改並顯示到大輸入框中,且原檔案對應剛剛選的改行內容;大概的介面如下,網路現在原因不能上傳圖片:選擇檔案按

Java的RandomAccessFile隨機檔案簡單使用

import java.io.*; /** * Created by cuboo on 2016/10/10. */ public class io { public static vo

Java 簡單檔案

讀檔案用BufferedReader類,寫檔案用BufferedWriter類。 讀檔案 讀檔案需要按順序建立FileInputStream類、InputStreamReader類、BufferedReader類的例項,具體如下: FileInputStream file

Java 檔案簡單例項

import java.io.*; public class ReadWrite { public void writeFile() { String str = "this is a p

Java專案中檔案

1.讀取檔案 InputStream input;//輸入流 InputStreamReader isr = null; BufferedReader br = null; //用於包裝InputStreamReader,提高處理效能。因為

java 使用 NIO 檔案

public static void Readnio() { RandomAccessFile randomAccessFile = null; FileChannel fileChannel = null; try {

java檔案詳細介紹

主要針對java中檔案的概念以及一些用法 ·java中檔案讀寫操作基於流這個概念 流各種方法存在於java.io包中檔案是資料流中最常用的一.檔案的相關方法歸類:建立:File 物件名=new File("檔名");讀取:·File 物件名=new File("檔案路徑");  &nb