就是想一个.txt文件中写入一个有规律的格式的数字集合。
如下面可能是我的.txt文件的内容:
Name    CName     p1    p2    p3    p4    p5    num  aver   Result
600122  宏图高科  18.90 18.80 18.90 18.20 18.27 3155 582.96 S
600123  宏图课间  18.72 18.22 18.23 18.54 18.33 6000 570.96 S 
600124  无敌化工  18.55 18.80 18.90 18.20 18.55 1511 400.96 F
600125  明天科技  18.66 18.80 18.90 18.20 18.44 8000 300.96 F
600126  高升科技  18.99 18.80 18.90 18.20 18.44 4000 600.96 S
......每次可以得到是
600122  宏图高科  18.90 18.80 18.90 18.20 18.27 3155 582.96 S
这一系列的信息,所以必须一条一条的写入文件,直到读完
不知道怎么处理这个文件的生成呀?

解决方案 »

  1.   

    file=new File("C:/");
    FileOutputStream fos = new FileOutputStream(file);
    DataOutputStream oos = new DataOutputStream(fos);
    StringBuffer sb=new StringBuffer();

    for(int i=0;i<list.size();i++){
    String mes=(String)list.get(i);
    sb.append(CheckUtil.toGB2312(mes));
    sb.append("\n");
    }
    oos.writeBytes(sb.toString());
    oos.flush();
    oos.close();
    fos.close();
      

  2.   

    后面的数字是通过计算得到的还是存储在哪里?
    我只知道hashtable只相当于一个两列的表,好像存储不了这么多咧信息。直接用表好些吧。
      

  3.   

    建议将hashtable存入数据库然后对数据库进行操作再返回记录。然后生成excel文件,再生成txt
      

  4.   

    biggie(飞碟) ( ) 
    现在我可以显示成下面的格式,但是太不好看了,
     600122  HUGK  18.90 18.80 18.90 18.20 18.27 3155 582.96 S
    600123  HUKJ  18.72 18.22 18.23 18.54 18.33 6000 570.96 S600124  WDHG  18.55 18.80 18.90 18.20 18.55 1511 400.96 F
    600125  MTKJ  18.66 18.80 18.90 18.20 18.44 8000 300.96 F
    600126  GSKJ  18.99 18.80 18.90 18.20 18.44 4000 600.96 S你 的sb.append(CheckUtil.toGB2312(mes));这句我直接改为了sb.append(mes)
    不知道是否有影响,
    现在显示的就是在每两条mes之间缺少换行符号(或是“eneter”),不知道可否可以做到
    希望给予赐教!
      

  5.   

    解决问题了。
    改为sb.append("\r\n");就可以了!
    谢谢各位的帮助!!