那 么 将 (new  FileWriter("myfile",true)).write ((int)xxx)改 成 (new  FileWriter("myfile",true)).write ((char)xxx)就 行 了 ?

解决方案 »

  1.   

    试试:
    (new  FileWriter("myfile",true)).write (String xxx,0,xxx.length());
      

  2.   

    斑 竹 ,我 试 了 试 这 段 写 法 似 乎 也 没 用 .
    fw.write(new Integer(i).toString(),0,500);
    其 中  fw=new FileWriter();i=int;另 外 ,我 还 想 问 ,在 一 段 程 序 中 我 写 了 上 面 一 句 ,则 只 打 印 了 第 一 个 结 果 .若 没 有 以 上 这 行 ,则 输 出 结 果 正 常 ,这 又 是 为 何 ?
    import java.io.*;public class Four2 {    int count=0;
        
            
    void go(){
    try { FileWriter fw=new FileWriter("myfile",true);

      //以 下 这 段 用 于 打 印 11111至 44444间 各 位 数 只 能 为 1至 4的 数 .
                for(int i=11111;i<44444;i++){
                    int i0=(int)Math.floor(i/10000);
        int i1=(int)Math.floor((i-i0*10000)/1000);
                    int i2=(int)Math.floor((i—i0*10000-i1*1000)/100);
                    int i3=(int)Math.floor((i-i0*10000-i1*1000-i2*100)/10);
                    int i4=i-i0*10000-i1*1000-i2*100-i3*10;
                    if(i1<1||i1>4)continue;
                    if(i2<1||i2>4)continue;
                    if(i3<1||i3>4)continue;
                    if(i4<1||i4>4)continue;
     
                    System.out.print(i+" ");
    attention:     fw.write(new Integer(i).toString(),0,500);
                    fw.flush();
                    //fw.close();
                    count++;
                    if(count>256)break;

                }
    }catch (IOException e){}
     catch (StringIndexOutOfBoundsException e){}
            
    }    public static void main(String args[]){        Four2 four=new Four2();
            four.go();
        }
    }
      

  3.   

    fw.write(new Integer(i).toString(),0,500);
    估计这一句有exeption抛出

    catch (StringIndexOutOfBoundsException e){}
            
    }
    后面加上
    catch(Exception e) {
     System.out.println("OOPS!Exception caught!");
     e.printStackTrace();
    }就知道事什么原因了
        
                    
      

  4.   

    Shania(魔鬼身材)说的有道理,肯定是你的fw.write(new Integer(i).toString(),0,500);
    出问题了,可以在后面的catch中加入打印出错代码。