import java.io.*;
class EXception
{
 public static void main(String[]args)
 {
 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
 FileOutputStream fis2=null; 
byte i;
 try{
 fis2=new FileOutputStream("d:\\java\\names.bat");
 while((i=(byte)br.read())!='\n');
    fis2.write(i);
 }catch(IOException e)
 {System.out.println(e);}
 finally
 {try{if(fis2!=null)
  fis2.close();}
  catch(IOException e2)
  {System.out.println(e2);}
 }
 }
}

解决方案 »

  1.   

    package com.sunny.testcase.commons;import java.io.*;class EXception {
    public static void main(String[] args) {
    BufferedReader br = new BufferedReader(new InputStreamReader (System.in));
    FileOutputStream fis2 = null;
    char i;
    try {
    fis2 = new FileOutputStream("d:\\names.bat");
    while ((i = (char) br.read()) != '\n') {
    fis2.write(i);
    }

    } catch (IOException e) {
    System.out.println(e);
    } finally {
    try {
    if (fis2 != null)
    fis2.close();
    } catch (IOException e2) {
    System.out.println(e2);
    }
    }
    }
    }注意两点:char和byte的区别,while循环的时候别笔误了
      

  2.   

    while((i)!='\n'){
      i=(byte)br.read();
      fis2.write(i); 
    }
      

  3.   

    那就把一行读出来,再写回去,像这样:
    ------------------
    import   java.io.*; class   EXception   { 
    public   static   void   main(String[]   args)   { 
    BufferedReader   br   =   new   BufferedReader(new   InputStreamReader (System.in)); 
    FileOutputStream   fis2   =   null; 
    String str = "";
    String read_line=br.readLine();
    while(read_line!=null){
      str +=read_line;
      read_line = br.readLine();
    }
    try   { 
    fis2   =   new   FileOutputStream("d:\\names.bat"); fis2.write(str.getBytes()); }   catch   (IOException   e)   { 
    System.out.println(e); 
    }   finally   { 
    try   { 
    if   (fis2   !=   null) 
    fis2.close(); 
    }   catch   (IOException   e2)   { 
    System.out.println(e2); 




      

  4.   

    5楼的方法应该没问题,通常br.readline()比楼主的写法更严密一些
      

  5.   

       import java.io.*;
    public class EXception
    {
     public static void main(String[]args)
     {
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        FileOutputStream fos=null;
    String c;
    try{
    fos=new FileOutputStream("d:\\java\\1.txt");
    c=br.readLine();
    fos.write(c.getBytes()); 
    }
    catch(IOException e1)
    {System.out.println(e1);}
        finally{
         try{if(fos!=null)
         fos.close();
         }
         catch(IOException e3)
         {System.out.println(e3);}
        }

     }
    }
    做出来了,多谢各位