日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA I/O流工具类TextFile

發(fā)布時間:2024/8/24 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA I/O流工具类TextFile 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

  JAVA I/O流工具類TextFile由廣州瘋狂軟件java培訓(xùn)分享:

  本文是一個TextFile類,通過這個類我們可以調(diào)用其中的方法來簡化對文件的讀寫,這段代碼的可用性比較強(qiáng)。這個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"為界將字符串拆開

  //然后寫文件的時候我們再人為地進(jì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");

  }

  }

  那么如何利用這個類讀寫文件呢?

  假設(shè)已經(jīng)存在一個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ù)制給一個不存在的文件“Text2.txt",我們可以采用以下方式:

  TextFile tFile=new TextFile("TextFile.txt");

  tFile.write("text2.txt");

  上面介紹了這3個方法的使用,使用這個小工具類可以簡化對文件的操作。

  想進(jìn)入軟件開發(fā)行業(yè)的朋友,建議參加軟件開發(fā)培訓(xùn),這樣能有效地縮短同企業(yè)具體用人要求之間的差距。瘋狂Java培訓(xùn)讓學(xué)員簡單易學(xué),快速上手Java核心技術(shù)。最新,最好,最強(qiáng)大的Java培訓(xùn)首選瘋狂軟件學(xué)院,專注Java培訓(xùn),師資強(qiáng),口碑好,就業(yè)率高,瘋狂Java培訓(xùn)給對Java感興趣的學(xué)員們搭建一座通往IT金領(lǐng)的橋梁!

  瘋狂軟件學(xué)院一直以來致力于幫助大學(xué)生提高工作技能,擺脫就業(yè)難的問題,瘋狂軟件的Java開發(fā)成為了許多計算機(jī)專業(yè)或者是非計算機(jī)專業(yè)的大學(xué)生繼續(xù)深造的方向。瘋狂軟件學(xué)院注重培養(yǎng)學(xué)生實(shí)際動手能力,通過企業(yè)全真實(shí)戰(zhàn)教學(xué),讓學(xué)生在實(shí)踐中獲得真正的工作技能。

?

轉(zhuǎn)載于:https://www.cnblogs.com/gojava/p/3673805.html

總結(jié)

以上是生活随笔為你收集整理的JAVA I/O流工具类TextFile的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。