import java.io.*;
public class WriteToText{
public static void main(String [] args){
try{
FileOutputStream out = new FileOutputStream("Receive.txt");
byte bText[] = new byte[11];
for(int i = 0;i<10;i++)
bText[i] = (byte)(i);
out.write(bText);
out.flush();
out.close();
}catch(IOException e){
System.out.println(e);
}
}
}
/*
希望用一般的记事本,或者写字板打开Receive.txt时,能看到
0123456789
这样的数据
但是通过这段程序得到的Receive.txt找开后,是一段乱码,请问下,应该怎么处理这种情况了,
要是想在数据之间插入个‘,’应该怎么做了?要是我是一个二维数组,希望在打开Receive.txt时,
看到
0 1 2 3
3 4 5 6
又应该怎么做了。
请各位大侠帮帮忙,谢谢了*/

解决方案 »

  1.   

    import java.io.*;
    class TestPrint{
    public static void main(String args[]){
    try{
      RandomAccessFile rf=new RandomAccessFile("c:/1.txt","rw");
      rf.seek(rf.length());
      for(int i = 0;i<10;i++){
       if(i==0){
        rf.writeBytes(String.valueOf(i));
        continue;
       }
      rf.writeBytes(','+String.valueOf(i));
      }
      rf.close();
    }catch(Exception ex){
      System.out.println(ex.getStackTrace());
    }
    }
    }
      

  2.   

    要是我是一个二维数组,希望在打开Receive.txt时,
    看到
    0 1 2 3
    3 4 5 6
    又应该怎么做了。
    ----
    道理其实一样,加个'\n'换行符就行了,good luck!
      

  3.   

    King_Style(因为梦想,所以努力;既然选择,无须惧怕;一意孤行,只为)
     你在将数据写入文体文件时,用rf.writeBytes(','+String.valueOf(i));方法,能得到正确结果。
    byte bText[] = new byte[11];
    for(int i = 0;i<10;i++)
    bText[i] = (byte)(i);
    RandomAccessFile 类中也有writeByte() 方法,此时当我用这种方式调用时:
    rf.writeByte(bText[i]);,打开文体文件时,看到的仍是乱码,请问下这两种方法有什么区别?
    什么时候用writeByte(),什么时候用writeBytes()了?
      

  4.   

    rf.writeBytes(String type)
    rf.writeByte(int type)
    形参数据类型不同
      

  5.   

    用你的方法,这样也可以实现
    import java.io.*;
    class TestPrint{
    public static void main(String args[]){
    try{
    FileOutputStream out = new FileOutputStream("c:/1.txt");
    byte bText[] = new byte[11];
    String str="";
    for(int i = 0;i<10;i++)
    str+=String.valueOf(i);
    bText=str.getBytes("gb2312");
    out.write(bText);
    out.flush();
    out.close();
    }catch(IOException e){
    System.out.println(e);
    }
    }
    }