JAVA I/O流工具类TextFile
JAVA I/O流工具類TextFile由廣州瘋狂軟件java培訓(xùn)分享:
本文是一個(gè)TextFile類,通過(guò)這個(gè)類我們可以調(diào)用其中的方法來(lái)簡(jiǎn)化對(duì)文件的讀寫,這段代碼的可用性比較強(qiáng)。這個(gè)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");//在讀的過(guò)程中換行符會(huì)被去除掉,
因此需要為每行加上換行符
}
}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{
//雖然字符串里面含有換行符,但是直接寫入文件里面的時(shí)候它不會(huì)被識(shí)別
//我們采用split方法,以字符串里面的“\n"為界將字符串拆開
//然后寫文件的時(shí)候我們?cè)偃藶榈剡M(jìn)行換行操作。
//如果直接將text里面的內(nèi)容寫入文件里面,www.fkit.org可以看到text里面的"\n"符
號(hào)在文件里面得不到體現(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");
}
}
那么如何利用這個(gè)類讀寫文件呢?
假設(shè)已經(jīng)存在一個(gè)TextFile.txt文件
(1)調(diào)用靜態(tài)方法read()讀文件:String str=TextFile.read("TextFile.txt");這樣就可以將文件內(nèi)容讀取到字符串中去了。
(2)調(diào)用靜態(tài)方法write(String filename,String text)寫文件:緊接著上面例子,假設(shè)
TextFile.txt的內(nèi)容已經(jīng)寫到字符串str里面了。現(xiàn)在我們需要將str內(nèi)容寫入到文件"Text.txt"里面。可按照如下操作即可:
TextFile.write("Text.txt",str);
(3)調(diào)用非靜態(tài)方法write(String filename)實(shí)現(xiàn)文件復(fù)制:假設(shè)我們要將已經(jīng)存在的"TextFile.txt"的文件復(fù)制給一個(gè)不存在的文件“Text2.txt",我們可以采用以下方式:
TextFile tFile=new TextFile("TextFile.txt");
tFile.write("text2.txt");
上面介紹了這3個(gè)方法的使用,使用這個(gè)小工具類可以簡(jiǎn)化對(duì)文件的操作。
想進(jìn)入軟件開發(fā)行業(yè)的朋友,建議參加軟件開發(fā)培訓(xùn),這樣能有效地縮短同企業(yè)具體用人要求之間的差距。瘋狂Java培訓(xùn)讓學(xué)員簡(jiǎn)單易學(xué),快速上手Java核心技術(shù)。最新,最好,最強(qiáng)大的Java培訓(xùn)首選瘋狂軟件學(xué)院,專注Java培訓(xùn),師資強(qiáng),口碑好,就業(yè)率高,瘋狂Java培訓(xùn)給對(duì)Java感興趣的學(xué)員們搭建一座通往IT金領(lǐng)的橋梁!
瘋狂軟件學(xué)院一直以來(lái)致力于幫助大學(xué)生提高工作技能,擺脫就業(yè)難的問(wèn)題,瘋狂軟件的Java開發(fā)成為了許多計(jì)算機(jī)專業(yè)或者是非計(jì)算機(jī)專業(yè)的大學(xué)生繼續(xù)深造的方向。瘋狂軟件學(xué)院注重培養(yǎng)學(xué)生實(shí)際動(dòng)手能力,通過(guò)企業(yè)全真實(shí)戰(zhàn)教學(xué),讓學(xué)生在實(shí)踐中獲得真正的工作技能。
?
轉(zhuǎn)載于:https://www.cnblogs.com/gojava/p/3673805.html
總結(jié)
以上是生活随笔為你收集整理的JAVA I/O流工具类TextFile的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: HDU 1294 Rooted Tree
- 下一篇: dos-目录