import java.util.*;
import java.io.*;
public class Test
{
public static void main(String[] args)throws Exception
{
OutputStream opt=new FileOutputStream("d:\\1.txt");
opt.write(44);
ps.load(is);
is.close();

}
}为什么打出来的结果是:,(一 个逗号)。。为什么不是44呢?我想44的还没八位,重要是他转换过去的时候,用的编码转的吗?
我想可能是,但是不确定,希望大家帮一下

解决方案 »

  1.   

    write()方法里面的参数是int或byte[].你用的是int,所以是ascii码.如果要写入44,看下面.import java.util.*;
    import java.io.*;
    public class Test
    {
        public static void main(String[] args)throws Exception
        {
            OutputStream opt=new FileOutputStream("d:\\1.txt");
            opt.write(new String("44").getBytes());
            //ps.load(is);
            //is.close();
            opt.close();
            
        }
    }