用 PrintStream 包装一下你的 FileOutputSteram

解决方案 »

  1.   

    哦,不需要包装,PrintStream 可以直接打开文件的。给你一个例子:/*
     * @(#) Test.java
     * Created on 2004-9-21
     * Created by James Fancy
     */
    package jamesfancy;import java.io.FileNotFoundException;
    import java.io.PrintStream;/**
     * @author James Fancy
     */
    public final class Test {    public static void main(String[] args) throws FileNotFoundException {
            PrintStream printer = new PrintStream("E:\\james\\t.txt");
            for (int i = 0; i < 5; ++i) {
                printer.println(i);
            }
            printer.close();
        }}
      

  2.   

    如果写入数字,这些数字会被按照ASCII码转换成相应的字符,比如输入65,就是"A"
      

  3.   

    因为你存到文件里的是按UINCODE码 但是WINDOWS平台是ASCII码 当然是乱码了 
    如果想要在文件里也看到 要用BufferedWriter
      

  4.   

    to  jamesfancy:我 把你的程序拿去运行是,出现这样的错误:Test.java:7: cannot resolve symbol
    symbol  : constructor PrintStream (java.lang.String)
    location: class java.io.PrintStream
            PrintStream printer=new PrintStream("line.txt");
                                ^
    1 error这是怎么回事啊 ??????程序如下::import java.io.FileNotFoundException;
    import java.io.PrintStream;public final class Test {    public static void main(String[] args) throws FileNotFoundException {
            PrintStream printer=new PrintStream("line.txt");
            for (int i = 0; i < 5; ++i) {
                printer.println(i);
            }
            printer.close();
        }}
      

  5.   

    PrintStream(OutputStream)
    PrintStream printer=new PrintStream(new FileOutputStream(new File("line.txt")));
      

  6.   

    哦在 1.5 中添加了 PrintStream(String)构造,如果你用的不是 1.5 版本的 JDK,你就要用
    new PrintStream(new FileOutputStream("E:\\james\\t.txt"));