import java.io.*;public class Test {
  private String value;
  private File fileOut;
  private BufferedWriter bWrite;  public Test() {
    value = "(hello,how are you)";
    fileOut = new File("c:/test.txt");
    try {
      bWrite = new BufferedWriter(new FileWriter(fileOut));
    }
    catch (IOException ex2) {
    }
    try {
      bWrite.write(value);
      bWrite.flush();
    }
    catch (IOException ex) {
    }
  }  public static void main(String[] args) {
    new Test();
  }}

解决方案 »

  1.   

    用Reader/Writer进行读写
    stream无法处理Unicode
    import java.io.*;
    public class writeToTest{   
       public static void main(String[] args){   
          String s = new String("hello,how are you"); 
          String sread;
          PrintWriter out;
          BufferedReader in;
          try{
            in =
            new BufferedReader(
              new StringReader(s));
            out =
            new PrintWriter(
              new BufferedWriter(
                new FileWriter("test.txt")));
            while((sread = in.readLine()) != null )
              out.println(sread);
           out.close();
          }catch(Exception e){
              e.getMessage();
          }
       }
    }
      

  2.   

    //RFE
    import java.io.*
    public class ReadFileExample{  public static void main(String[] args){    try{
          ReadFileExample rfe = new ReadFileExample();
          String filename = rfe.getclass();
          getResource("ReadFileExample.java").toString();
          while(in.available()>0){      System.out.println((char)in.read());
          }
          in.close();
        }
        catch(IOException e){
        System.out.prinln(e.getmessage());
        }
      }
    }
    //WFE
    import java.io.*
    public class WriteFileExample{
      public static void main(String[] args){
        try{
          File afile = new File("WriteExample.txt");
          FileOutputStream fos = new FileOutputStream(afile);
          byte[] b = new byte[1024];
          String str = "hello,how are you";
          b = str.getBytes();
          fos.write(b);
        }
        catch(IOException e){
          System.out.println(e.getmessage());
          }
        }
    }