public void writeFile(File file,String area)
{
                  //file是写入的文本文件路径
                     //area是文本区的数据
  FileWriter fw =null;   
       PrintWriter pw =null;   
       try
       {   
           fw =new FileWriter(file);   
           pw =new PrintWriter(fw);   
         
           for(int i =0;i<area.length();i++)   
               {   
                    char c2=area.charAt(i);   
                    if( c2!= 10)
                    {   
                       pw.print(c2);   
                    }
                    else
                    {   
                       pw.println();   
                    }   
               }   
           
       }
       catch(java.io.IOException   ioe)
       {   
            ioe.printStackTrace();   
       }
       finally
       {   
           try
           {
                
              if(pw!=null)   
              {
              pw.close();   
              }
          if(fw!=null)
          {
              fw.close();   
                  }
           }
       catch(java.io.IOException   e)
       { 
       JOptionPane.showMessageDialog(null, "文件写入异常,请检查文件是否存在!");
       }   
       }   
         
    
}

解决方案 »

  1.   

    writeFile(File file,String area) 方法传入文件路径和名称和文件数据, FileWriter  PrintWriter  构建输出流并写入到的file
      

  2.   

    try 
          {  
              fw =new FileWriter(file);  //一个字符输出流到文件的
              pw =new PrintWriter(fw);  //一个缓冲区
            
              for(int i =0;i <area.length();i++)  //把字符串拆成一个一个字符写入,10个字符一行
                  {  
                      char c2=area.charAt(i);  
                      if( c2!= 10) 
                      {  
                          pw.print(c2);  
                      } 
                      else 
                      {  
                          pw.println();  
                      }  
                  }  
              
          }
      

  3.   

    程序是新建一个PrintWriter,然后循环area.length()次,每次读取area的一个字符,如果不是换行,就pw.print()这个字符到文件,如果是换行,就输出pw.println()到文件.
      

  4.   

    看错了。是ASCII不等于10换行。也就是换行符。
      

  5.   

    你讲的已经很清楚了,我在补充一下
    catch(java.io.IOException  ioe) //捕获IO异常
          {  
              ioe.printStackTrace();  //输出堆栈跟踪到错误流
          } 
          finally //捕获剩余的异常
          {  
              try 
              { 
                  
                if(pw!=null)  //关闭pw
                { 
                pw.close();  
                } 
            if(fw!=null) //关闭fw
            { 
                fw.close();  
                    } 
              } 
          catch(java.io.IOException  e) 
          { 
          JOptionPane.showMessageDialog(null, "文件写入异常,请检查文件是否存在!"); 
          }  
          }