JAVA文件操作类,方便读写小文件

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--> package  cn.edu.dlut.wisdom;

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

public   class  FileAccess {
    
public   static  String readAllText(String fileName)  throws  IOException {
        StringBuffer sb 
=   new  StringBuffer();
        
char [] buf  =   new   char [ 1024 ];
        BufferedReader br 
=   new  BufferedReader( new  InputStreamReader( new  FileInputStream(fileName)));
        
while (br.read(buf)  !=   - 1 ) {
            sb.append(buf);
        }
        
return  sb.toString();
    }

    
public   static  String readAllText(String fileName, String encode)  throws  IOException {
        StringBuffer sb 
=   new  StringBuffer();
        
char [] buf  =   new   char [ 1024 ];
        BufferedReader br 
=   new  BufferedReader( new  InputStreamReader( new  FileInputStream(fileName), encode));
        
while (br.read(buf)  !=   0 ) {
            sb.append(buf);
        }
        
return  sb.toString();
    }

    
public   static  String[] readAllLines(String fileName)  throws  IOException {
        ArrayList
< String >  lines  =   new  ArrayList < String > ();
        String s;
        BufferedReader br 
=   new  BufferedReader( new  InputStreamReader( new  FileInputStream(fileName)));
        
while  ((s  =  br.readLine())  !=   null )
            lines.add(s);
        br.close();
        
return  lines.toArray( new  String[]{});
    }

    
public   static  String[] readAllLines(String fileName, String encode)  throws  IOException {
        ArrayList
< String >  lines  =   new  ArrayList < String > ();
        String s;
        BufferedReader br 
=   new  BufferedReader( new  InputStreamReader( new  FileInputStream(fileName), encode));
        
while  ((s  =  br.readLine())  !=   null )
            lines.add(s);
        br.close();
        
return  lines.toArray( new  String[]{});
    }

    
public   static   void  writeAllText(String fileName, String text)  throws  FileNotFoundException {
        PrintWriter pw 
=   new  PrintWriter( new  FileOutputStream(fileName));
        pw.print(text);
        pw.flush();
        pw.close();
    }

    
public   static   void  writeAllText(String fileName, String encode, String text)  throws  FileNotFoundException, UnsupportedEncodingException {
        PrintWriter pw 
=   new  PrintWriter( new  OutputStreamWriter( new  FileOutputStream(fileName), encode));
        pw.print(text);
        pw.flush();
        pw.close();
    }

    
public   static   void  writeAllLines(String fileName, String[] lines)  throws  FileNotFoundException {
        PrintWriter pw 
=   new  PrintWriter( new  FileOutputStream(fileName));
        
for (String s : lines)
            pw.println(s);
        pw.flush();
        pw.close();
    }

    
public   static   void  writeAllLines(String fileName, String encode, String[] lines)  throws  FileNotFoundException, UnsupportedEncodingException {
        PrintWriter pw 
=   new  PrintWriter( new  OutputStreamWriter( new  FileOutputStream(fileName), encode));
        
for (String s : lines)
            pw.println(s);
        pw.flush();
        pw.close();
    }

    
public   static   void  writeObject(String fileName, Serializable ob)  throws  IOException {
        ObjectOutputStream oos 
=   new  ObjectOutputStream( new  FileOutputStream(fileName));
        oos.writeObject(ob);
        oos.flush();
        oos.close();
    }

    
public   static  Object readObject(String fileName)  throws  IOException, ClassNotFoundException {
        ObjectInputStream ois 
=   new  ObjectInputStream( new  FileInputStream(fileName));
        Object ob 
=  ois.readObject();
        ois.close();
        
return  ob;
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值