JAVA I/O流工具类TextFile
JAVA I/O流工具類TextFile由廣州瘋狂軟件java培訓分享:
本文是一個TextFile類,通過這個類我們可以調用其中的方法來簡化對文件的讀寫,這段代碼的可用性比較強。這個TextFile類如下:
import java.io.*;
import java.util.*;
public class TextFile extends ArrayList<String>{
public static String read(String filename){
StringBuilder sb=new StringBuilder();
try{
BufferedReader in=new BufferedReader(new FileReader(
new File(filename).getAbsoluteFile()));
try{
String s;
while((s=in.readLine())!=null){
sb.append(s);
sb.append("\n");//在讀的過程中換行符會被去除掉,
因此需要為每行加上換行符
}
}finally{
in.close();
}
}catch(IOException e){
throw new RuntimeException(e);
}
return sb.toString();
}
public TextFile(String filename,String splitter){
super(Arrays.asList(read(filename).split(splitter)));
if(get(0).equals("")) remove(0);
}
public TextFile(String filename){
this(filename,"\n");
}
public void write(String filename){
try{
PrintWriter out=new PrintWriter(new File
(filename).getAbsoluteFile());
try{
for(String item : this) out.println(item);
}finally{
out.close();
}
}catch(IOException e){
throw new RuntimeException(e);
}
}
public static void write(String filename,String text){
//其中filename指明要寫入的文件名,text指明寫入的字符串內(nèi)容
try{
//雖然字符串里面含有換行符,但是直接寫入文件里面的時候它不會被識別
//我們采用split方法,以字符串里面的“\n"為界將字符串拆開
//然后寫文件的時候我們再人為地進行換行操作。
//如果直接將text里面的內(nèi)容寫入文件里面,www.fkit.org可以看到text里面的"\n"符
號在文件里面得不到體現(xiàn)
FileWriter fwriter=new FileWriter(new File
(filename).getAbsoluteFile());
BufferedWriter out=new BufferedWriter(fwriter);
String []tx=text.split("\n");
try{
for(int i=0;i
{
out.write(tx[i]);
out.newLine();
}
}finally{
out.flush();
out.close();
}
}catch(IOException e){
throw new RuntimeException(e);
}
}
public static void main(String []args)
{
TextFile tf=new TextFile("TextFile.txt");
tf.write("dd.zip");
}
}
那么如何利用這個類讀寫文件呢?
假設已經(jīng)存在一個TextFile.txt文件
(1)調用靜態(tài)方法read()讀文件:String str=TextFile.read("TextFile.txt");這樣就可以將文件內(nèi)容讀取到字符串中去了。
(2)調用靜態(tài)方法write(String filename,String text)寫文件:緊接著上面例子,假設
TextFile.txt的內(nèi)容已經(jīng)寫到字符串str里面了?,F(xiàn)在我們需要將str內(nèi)容寫入到文件"Text.txt"里面。可按照如下操作即可:
TextFile.write("Text.txt",str);
(3)調用非靜態(tài)方法write(String filename)實現(xiàn)文件復制:假設我們要將已經(jīng)存在的"TextFile.txt"的文件復制給一個不存在的文件“Text2.txt",我們可以采用以下方式:
TextFile tFile=new TextFile("TextFile.txt");
tFile.write("text2.txt");
上面介紹了這3個方法的使用,使用這個小工具類可以簡化對文件的操作。
想進入軟件開發(fā)行業(yè)的朋友,建議參加軟件開發(fā)培訓,這樣能有效地縮短同企業(yè)具體用人要求之間的差距。瘋狂Java培訓讓學員簡單易學,快速上手Java核心技術。最新,最好,最強大的Java培訓首選瘋狂軟件學院,專注Java培訓,師資強,口碑好,就業(yè)率高,瘋狂Java培訓給對Java感興趣的學員們搭建一座通往IT金領的橋梁!
瘋狂軟件學院一直以來致力于幫助大學生提高工作技能,擺脫就業(yè)難的問題,瘋狂軟件的Java開發(fā)成為了許多計算機專業(yè)或者是非計算機專業(yè)的大學生繼續(xù)深造的方向。瘋狂軟件學院注重培養(yǎng)學生實際動手能力,通過企業(yè)全真實戰(zhàn)教學,讓學生在實踐中獲得真正的工作技能。
?
轉載于:https://www.cnblogs.com/gojava/p/3673805.html
總結
以上是生活随笔為你收集整理的JAVA I/O流工具类TextFile的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDU 1294 Rooted Tree
- 下一篇: dos-目录