Java基于字符流形式讀寫數(shù)據(jù)的兩種實現(xiàn)方法示例
本文實例講述了Java基于字符流形式讀寫數(shù)據(jù)的兩種實現(xiàn)方法。分享給大家供大家參考,具體如下:
第一種方式:逐個字符進(jìn)行讀寫操作(代碼注釋以及詳細(xì)內(nèi)容空閑補充)
package IODemo;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CopyFileDemo {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
FileReader fr=new FileReader("Demo.txt");
FileWriter fw=new FileWriter("Demo1.txt");
int ch=0;
while((ch=fr.read())!=-1){//單個字符進(jìn)行讀取
fw.write(ch);//單個字符進(jìn)行寫入操作
}
fw.close();
fr.close();
}
}
第二種方式:自定義緩沖區(qū),使用read(char buf[])方法,此方法較為高效
package IODemo;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CopyFileDemo2 {
private static final int BUFFER_SIZE = 1024;
/**
* @param args
*/
public static void main(String[] args) {
FileReader fr = null;
FileWriter fw = null;
try {
fr = new FileReader("Demo.txt");//工程所在目錄
fw = new FileWriter("Demo2.txt");
char buf[] = new char[BUFFER_SIZE];
int len = 0;
while ((len = fr.read(buf)) != -1) {
fw.write(buf, 0, len);
}
} catch (Exception e) {
// TODO: handle exception
} finally {
if (fr != null) {
try {
fr.close();
} catch (IOException e) {
System.out.println("讀寫失敗");
}
}
if (fw != null) {
try {
fw.close();
} catch (IOException e) {
System.out.println("讀寫失敗");
}
}
}
}
}
更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java文件與目錄操作技巧匯總》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設(shè)計有所幫助。
相關(guān)文章
Jmeter關(guān)聯(lián)實現(xiàn)及參數(shù)化使用解析
這篇文章主要介紹了Jmeter關(guān)聯(lián)實現(xiàn)及參數(shù)化使用解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08
方法參數(shù)屬性params,@PathVariable和@RequestParam用法及區(qū)別
這篇文章主要介紹了方法參數(shù)屬性params,@PathVariable和@RequestParam用法及區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10
Java中Stringbuilder和正則表達(dá)式示例詳解
Java語言為字符串連接運算符(+)提供特殊支持,并為其他對象轉(zhuǎn)換為字符串,字符串連接是通過StringBuilder(或StringBuffer)類及其append方法實現(xiàn)的,這篇文章主要給大家介紹了關(guān)于Java中Stringbuilder和正則表達(dá)式的相關(guān)資料,需要的朋友可以參考下2024-02-02

