当前位置:  技术问答>java相关

新手上路问题,java如何进行文件操作?

    来源: 互联网  发布时间:2015-04-10

    本文导语:  假设现有一个文件a.txt,现要读出它的所有内容。然后再在它的开始和结尾分别加入"begin"和"end".(请举个例) 请各位大虾帮帮忙!thanks. | import java.io.*; import java.util.zip.*; import java.util.*; public cla...

假设现有一个文件a.txt,现要读出它的所有内容。然后再在它的开始和结尾分别加入"begin"和"end".(请举个例)
请各位大虾帮帮忙!thanks.

|
import java.io.*;
import java.util.zip.*;
import java.util.*;
public class FileTool 
{
   public void appendToFile(String str, String filename) throws Exception 
   {
      FileOutputStream stream;//provides file access
      OutputStreamWriter writer;//writes to the file
      try 
      {
         stream = new FileOutputStream(filename, true);
         writer = new OutputStreamWriter(stream);
         writer.write(str);
         writer.close();
         stream.close();
      }//try
      catch(Exception e) 
      {
         throw e;
      }//catch
   }//appendToFile
   public void prependToFile(String str, String filename) throws Exception 
   {
      // Read the file, then prepend str to the file text and write back
      // to the file.
      String newStr;//final string to be written
      try 
      {
         newStr = str + readFile(filename);
         writeFile(newStr, filename);
      }//try
      catch(Exception e) 
      {
         throw e;
      }//catch
   }//prependToFile
   public String readFile(String filename) throws Exception 
   {
      //Read the file into a string buffer, then return as a string.
      StringBuffer buf;//the intermediary, mutable buffer
      BufferedReader breader;//reader for the template files
      try 
      {
         breader = new BufferedReader(new FileReader(filename));//header
         buf = new StringBuffer();
         while(breader.ready()) 
            buf.append((char)breader.read());
         breader.close();
      }//try
      catch(Exception e) 
      {
         throw e;
      }//catch
      return buf.toString();
   }//readFile
   public List readFileToList(String filename) throws Exception 
   {
      //Read the file into a List, then return.
      BufferedReader breader;//reader for the template files
      List list;//target vector
      String line;//line from file
      list = new ArrayList();
      try 
      {
         breader = new BufferedReader(new FileReader(filename));//header
         while((line = breader.readLine()) != null) 
            list.add(line);
         breader.close();
      }//try
      catch(Exception e) 
      {
         throw e;
      }//catch
      return list;
   }//readFileToVector
   public void writeFile(String str, String filename) throws Exception 
   {
      // Open a writer to the file, then write the string.
      BufferedWriter bwriter;//writer to the file
      String fullfilepath;//path for the output file
      try 
      {
         bwriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filename)));
         bwriter.write(str);
         bwriter.flush();
         bwriter.close();
      }//try
      catch(Exception e) 
      {
         throw e;
      }//catch
   }//writeFile
   public void copyFile(String sourcename, String targetname) throws Exception 
   {
      // Open up a reader from sourcename and a writer to targetname.
      // Write each character from sourcename to targetname, then close.
      BufferedReader breader;//reader from source
      BufferedWriter bwriter;//writer to target
      try 
      {
         breader = new BufferedReader(new FileReader(sourcename));
         bwriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(targetname)));
         while(breader.ready()) 
            bwriter.write(breader.read());
         breader.close();
         bwriter.close();
      }//try
      catch(Exception e) 
      {
         throw e;
      }//catch
   }//copyFile
   public String readZippedFile(String textFilename, String zipFilename) throws Exception 
   {
      // Open a stream from the entry in the zip file for the file.
      // Read the file into a string buffer, then return as a string.
      StringBuffer buf;//the intermediary, mutable buffer
      BufferedReader breader;//reader for the template files
      ZipFile zipFile;//zip file
      ZipEntry zipEntry;//entry in zip
      InputStream iStream;//input stream of file
      try 
      {
         zipFile = new ZipFile(zipFilename);
         zipEntry = zipFile.getEntry(textFilename);
         iStream = zipFile.getInputStream(zipEntry);
         breader = new BufferedReader(new InputStreamReader(iStream));
         buf = new StringBuffer();
         while(breader.ready()) 
            buf.append((char)breader.read());
         breader.close();
      }//try
      catch(Exception e) 
      {
         throw e;
      }//catch
      return buf.toString();
   }//readZippedFile
   public String readConsole() throws Exception 
   {
      // Create a buffered reader with System.in, then
      // read a line from it.
      BufferedReader breader;
      breader = new BufferedReader(new InputStreamReader(System.in));
      return breader.readLine();
   }//readConsole
   public Properties loadProperties(String propsFile) throws Exception 
   {
      // Open up an input stream from the file, then read it into
      // a properties hashtable and return.
      FileInputStream instream;//the input stream
      Properties props;//props object
      instream = null;
      props = new Properties();
      try 
      {
         instream = new FileInputStream(propsFile);
         props.load(instream);
      }//try
      finally 
      {
         try 
         {
            instream.close();
         }//try
         catch(Exception e1) 
         {
         }
      }//finally
      return props;
   }//loadProperties
//______________________________________________________________
}

|

import java.io.*;
import java.util.*;
import corejava.*;

public class DataFileTest
{  static void writeData(Employee[] e, PrintWriter out) 
      throws IOException
   {  out.println(e.length);
      int i;
      for (i = 0; i 

    
 
 

您可能感兴趣的文章:

  • 又一个新手上路!java 将无处不在!??
  • 新手上路,怎样判断网卡是否安装成功?
  • Java新手上路之问题
  • 新手上路!!!!!!!!!!!!!
  • 新手上路:定制的对话框显示时总是最小化,为什么?
  • Java中如何获得本地的机器名?(新手上路)
  • 哈哈,新手上路,大家帮忙解释一下.
  • 蓝点新手上路
  • 新手上路,请多关照!如何查看启动日志????在线等待!!
  • 新手上路,请多关照!!!为何上不了internet???
  • 新手上路:请问Redhat 7.3的swap分区要多大啊?我的内存是256
  • 新手上路--------如何比较快速入门LINUX
  • 新手上路
  • 新手上路,请多多关照!
  • 请问在那里可以下载java帮助??新手上路,请帮帮忙!
  • 新手上路 请大虾相助
  • 新手上路,多多指教
  • 新手上路,请问怎么在 红旗 linux下面安装*.exe的软件?
  • 新手上路,请高手指教!!!
  • 新手上路,大家帮帮忙
  • 新手上路!!关于开机引导的问题
  • 新手上路的MSYS问题!
  • 新手上路,请帮忙
  • 新手上路,请多关照!我的网卡找不到!
  • 新手上路,问题多多?(大家帮看一下)
  • 报到~~明天开始新手上路了,呵呵。
  • 新手上路,请多关照! 如何在LINUX下查看WINDOWS系统的文件???
  • 新手上路,高手多多提拔阿。请问servlet和JSP有什么区别
  • 新手上路:2个问题,求助
  • java 新手上路的问题!
  • EJB新手上路--运行j2ee -verbose 的错误(80分送上)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 内核编程问题,新手上路,多指点!
  • 新手上路,300分相送,不成敬意!
  • 新手上路,Linux8下双网卡,驱动都装上了,怎么设置ip啊??
  • 新手上路问题(二),同样是关于文件操作?
  • 新手上路,多多关照!怎样成为一个熟练的java工人?呵呵
  • 新手上路!提问兼散分!!JB,JSP和JAVA SCRIPT的 的区别等。
  • div+css实现的滑动门,简洁,新手上路 (小鸽子系列)
  • 新手学LINUX,应该如何上路?
  • 新手上路,请帮忙!谢谢!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3