package util;
import java.io.*;
//import java.io.Write.*;
//import java.io.OutputStreamWriter;public class UnicodeTest { 
  public static void main(String[] args) {
    OutputStreamWriter osw=null;
    try{
      try {
        osw = new OutputStreamWriter(new FileOutputStream("E:\\JavaTest\\test.txt"), "Unicode");
      }
      catch (FileNotFoundException ex1) {
      }
      catch (UnsupportedEncodingException ex1) {
      }
    }
    catch(FileNotFoundException ex){
      System.out.println(ex);
    }
    catch(UnsupportedEncodingException ex){
      System.out.println(ex);
    }
    
    try{
      osw.write("\u00A9\u00BD\u0391\u0392\u0393\u0394\u00f8");
      osw.flush();
    }
    catch(IOException ex){
      System.out.println(ex);
    }
  }
}
老师报错,说是catch两个异常时的错误,晕,请高人指教下

解决方案 »

  1.   

    import java.io.*;
    //import java.io.Write.*;
    //import java.io.OutputStreamWriter;public class UnicodeTest { 
      public static void main(String[] args) {
        OutputStreamWriter osw=null;
        try{
            osw = new OutputStreamWriter(new FileOutputStream("D:\\test.txt"), "Unicode");
        }
        catch(FileNotFoundException ex){
          System.out.println(ex);
        }
        catch(UnsupportedEncodingException ex){
          System.out.println(ex);
        }
        
        try{
          osw.write("hhhhhh");
          osw.write("fffffff");
          osw.flush();
        }
        catch(IOException ex){
          System.out.println(ex);
        }
      }
    }
    去掉一个多于的try catch