IO流之 檔案操作字元流
1. 檔案操作輸入字元流
FileReader 檔案操作輸入字元流
Constructor 構造方法
FileReader(File file)
根據File類物件建立對應的FileReader字元流輸入物件
FileReader(String pathName)
根據String型別檔案路徑建立對應的FileReader字元流輸入物件
如果檔案不存在,丟擲異常FileNotFoundException
Method 成員方法
int read();
讀取檔案中的一個字元資料,透過返回值返回,返回值型別是int型別,但是在int類
型中有且只有低16位資料有效
int read(char[] arr);
讀取檔案中的資料儲存到字元陣列中,返回值型別是讀取到的字元個數
int read(char[] arr, int off, int len);
讀取檔案中的資料儲存到字元陣列中,要求從陣列中下標offset開始,到len結束,返
回值型別是讀取到的字元個數
程式碼展示
public class Demo1 {
public static void main(String[] args) {
long start = System.currentTimeMillis();
readTest2();
long end = System.currentTimeMillis();
System.out.println("Time : " + (end - start));
}
// 10
public static void readTest2() {
FileReader fileReader = null;
try {
fileReader = new FileReader(new File("G:/test/1.txt"));
char[] buf = new char[1024 * 4];
int length = -1;
while ((length = fileReader.read(buf)) != -1) {
System.out.println(new String(buf, 0, length));
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (fileReader != null) {
try {
fileReader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
// 300
public static void readTest1() {
FileReader fileReader = null;
try {
fileReader = new FileReader(new File("G:/test/1.txt"));
int content = -1;
while ((content = fileReader.read()) != -1) {
System.out.println((char) content);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (fileReader != null) {
try {
fileReader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
2. 檔案操作輸出字元流
FileWriter檔案操作輸出字元流
Constructor 構造方法
FileWriter(File file);
根據File類物件建立對應檔案的檔案操作輸出字元流
FileWriter(String pathName);
根據String型別檔案路徑建立對應檔案的檔案操作輸出字元流
FileWriter(File file, boolean append);
根據File類物件建立對應檔案的檔案操作輸出字元流,並要求為追加寫
FileWriter(String pathName, boolean append);
根據String型別檔案路徑建立對應檔案的檔案操作輸出字元流,並要求為追加寫
如果建立FileWrite物件時,這裡檔案不存在,路徑合法,這裡會建立對應的操作檔案。如果路徑不合法,丟擲異常 FileNotFoundException
Method 成員方法
void write(int ch);
寫入一個char型別資料到檔案中
void write(char[] arr);
寫入一個char型別陣列到檔案中
void write(char[] arr, int offset, int length);
寫入一個char型別陣列到檔案中,要求從offset下標位置開始讀取陣列資料,長度為
length
void write(String str);
寫入一個字串到檔案中
void write(String str, int offset, int lenght);
寫入一個字串到檔案中,要求從指定字串offset下標位置開始,長度為length
如果寫入資料操作過程中,發生問題,這裡會有一個IOException
程式碼展示
public class Demo1 {
public static void main(String[] args) {
FileWriter fileWriter = null;
try { 鄭州做人流醫院哪家好
fileWriter = new FileWriter(new File("G:/test/1.txt"), true);
char[] charArray = "為天地立心".toCharArray();
fileWriter.write(charArray);
fileWriter.write("為生民立命");
fileWriter.write("\r\n");
fileWriter.write(charArray, 0, 5);
fileWriter.write("為往聖繼絕學", 0, 5);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fileWriter != null) {
try {
fileWriter.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
private static void writeTest1() {
FileWriter fileWriter = null;
try {
fileWriter = new FileWriter(new File("G:/test/2.txt"), true);
fileWriter.write('武');
fileWriter.write('漢');
fileWriter.write('加');
fileWriter.write('油');
fileWriter.write(',');
fileWriter.write('中');
fileWriter.write('國');
fileWriter.write('加');
fileWriter.write('油');
fileWriter.write(',');
fileWriter.write('世');
fileWriter.write('界');
fileWriter.write('加');
fileWriter.write('油');
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (fileWriter != null) {
try {
fileWriter.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69945560/viewspace-2681095/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- IO流 檔案字元流FileReader、FlieWriter字元
- IO 字元流字元
- [java IO流]之檔案複製Java
- [java IO流]之檔案拷貝Java
- java IO流 對檔案操作的程式碼集合Java
- Java IO 流之拷貝(複製)檔案Java
- Java IO: 其他字元流(下)Java字元
- Java 字元流檔案讀寫Java字元
- Java IO流字元流簡介及基本使用Java字元
- Java基礎(八)——IO流1_位元組流、字元流Java字元
- Java提高篇(二):IO位元組流、字元流和處理流Java字元
- [java IO流]之 隨機訪問檔案(RandomAccessFile類)Java隨機randomMac
- [java IO流]之 IO概述Java
- android IO流操作總結Android
- 檔案的複製通過字元流和緩衝流(Buffered)字元
- [java IO流]之 萬能輸出流列印流printWriterJava
- Java 檔案 IO 操作之 DirectIOJava
- IO流中的Reader讀操作
- File類的特點?如何建立File類物件?Java中如何操作檔案內容,什麼是Io流Io流如何讀取和寫入檔案?位元組緩衝流使用原則?物件Java
- IO 流
- IO流
- I/O流以及檔案的基本操作
- 檔案IO操作
- 讀取檔案流並寫入檔案流
- 8、IO流:轉換流
- IO流上:概述、字元流、緩衝區(java基礎)字元Java
- IO流(03)--序列化流、列印流
- 字元輸出流_Writer類&FileWriter類介紹和字元輸出流的基本使用_寫出單個字元到檔案字元
- Java位元組流和字元流,是時候總結一下IO流了Java字元
- Dart 語言標準流與檔案操作Dart
- 【C++基礎】檔案流讀寫操作C++
- [java IO流]之 序列化流和反序列化流(ObjectOutputStream/ObjectInputStream)JavaObject
- Java IO: 流Java
- Java IO流Java
- java -IO流Java
- Java IO流Java
- JavaSE:IO流Java
- javaSE<IO流>Java