蕾蕾 发表于 2014-7-28 19:39

Java操作读取写入文本TXT及XML文件内容

package fileIo;   

importjava.io.BufferedReader;   
importjava.io.BufferedWriter;   
importjava.io.File;   
importjava.io.FileReader;   
importjava.io.FileWriter;   

publicclassReadTextFile {   
    publicBufferedReader bufread;   
    publicBufferedWriter bufwriter;   
    File writefile;   
    String filepath, filecontent, read;   
    String readStr=   "" ;   
    // 从文本文件中读取内容   
   publicString readfile(String path)      
      {   
         try    {   
         filepath=path;// 得到文本文件的路径   
            File file=   newFile(filepath);   
         FileReader fileread=   newFileReader(file);   
         bufread=   newBufferedReader(fileread);   
             while((read=bufread.readLine())!=   null )   {   
               read=read + " /r/n " ;               
               readStr=readStr+read;   
         }   
      }   catch(Exception d)   {   
         System.out.println(d.getMessage());   
       }   
      returnreadStr;// 返回从文本文件中读取内容   
    }   
   
    // 向文本文件中写入内容   
      public   voidwritefile(String path, String content,booleanappend)   {   
         try    {   
            booleanaddStr=append;// 通过这个对象来判断是否向文本文件中追加内容   
            filepath=path;// 得到文本文件的路径   
            filecontent=content;// 需要写入的内容   
            writefile=   newFile(filepath);   
            if(writefile.exists()==   false )// 如果文本文件不存在则创建它   
               {   
               writefile.createNewFile();   
               writefile=   newFile(filepath);// 重新实例化   
            }   
         FileWriter filewriter=   newFileWriter(writefile, addStr);   
            // 删除原有文件的内容   
            java.io.RandomAccessFile file =   newjava.io.RandomAccessFile(path, " rw " );   
         file.setLength( 0 );   
            // 写入新的文件内容   
            filewriter.write(filecontent);   
         filewriter.close();   
         filewriter.flush();   
      }   catch(Exception d)   {   
         System.out.println(d.getMessage());   
       }   
    }   
   
   public   static   voidmain(String[] args)throwsException   {   
       ReadTextFile parse=   newReadTextFile();   
       String filecontent=parse.readfile( " c:/applicationContext.xml " );         
       parse.writefile( " c:/applicationContext.xml " ,filecontent, true );   
         
    }   
}

uperの小鬼 发表于 2014-8-2 22:00

流没有关闭:-(;P;P;P;P
页: [1]
查看完整版本: Java操作读取写入文本TXT及XML文件内容