Java 簡單的檔案讀寫
讀檔案用BufferedReader類,寫檔案用BufferedWriter類。
讀檔案
讀檔案需要按順序建立FileInputStream類、InputStreamReader類、BufferedReader類的例項,具體如下:
讀檔案時使用BufferedReader的例項,這裡是bufferedReader。可以有多種方式讀取,比如讀取一行:FileInputStream fileInputStream = new FileInputStream(file); InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8"); BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
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