日期:2014-05-20  浏览次数:20947 次

请教读入文件很简单的问题。
static   public   String   getContents(File   aFile)   {
        //...checks   on   aFile   are   elided
        StringBuffer   contents   =   new   StringBuffer();

        //declared   here   only   to   make   visible   to   finally   clause
        BufferedReader   input   =   null;
        try   {
            //use   buffering,   reading   one   line   at   a   time
            //FileReader   always   assumes   default   encoding   is   OK!
            input   =   new   BufferedReader(   new   FileReader(aFile)   );
            String   line   =   null;   //not   declared   within   while   loop
            /*
            *   readLine   is   a   bit   quirky   :
            *   it   returns   the   content   of   a   line   MINUS   the   newline.
            *   it   returns   null   only   for   the   END   of   the   stream.
            *   it   returns   an   empty   String   if   two   newlines   appear   in   a   row.
            */
            while   ((   line   =   input.readLine())   !=   null){
                String   []   temp   =   null;
            temp   =   line.split( "| ");
contents.append(line);
                contents.append(System.getProperty( "line.separator "));
            }
        }
        catch   (FileNotFoundException   ex)   {
            ex.printStackTrace();
        }
        catch   (IOException   ex){
            ex.printStackTrace();
        }
        finally   {
            try   {
                if   (input!=   null)   {
                    //flush   and   close   both   "input "   and   its   underlying   FileReader
                    input.close();
                }
            }
            catch   (IOException   ex)   {
                ex.printStackTrace();
            }
        }
        return   contents.toString();