sName=(String)logon.tName.getText();
sIP=logon.tIP.getText();
sPort=logon.tPort.getText();
String txt=sName+"|"+sIP+"|"+sPort+"\r\n";
RandomAccessFile raFile=new RandomAccessFile("GamesZList.txt","rw");
raFile.seek(raFile.length());
raFile.writeUTF(txt);
raFile.close();
就3个信息,名称,IP,端口用|间隔写入文本,之前用别的Writer类写,总是写不了回车和换行用RandomAccessFile类,把指针移动到文件尾,才搞定现在用writeUTF方法,他总是在前边加上2个字节的文件长度,这是我不需要的,我用别的write方法,总是会把回车和换行写成数据,而不执行功能不知道有什么办法把回车和换行正确写出来,而且不要在数据前加任何别的东西

解决方案 »

  1.   

    "我用别的write方法,总是会把回车和换行写成数据,而不执行功能" 楼主啥意思,如果想实现换行的话,别的writer就可以.public static void main(String[] args) throws Exception {

    BufferedWriter bw = new BufferedWriter(new FileWriter(new File(
    "e:/test.txt"), true));
    bw.write("aaaaa");
                    //也是换行
    // bw.newLine(); 
    bw.write("bbbbb" + "\r\n");
    bw.close();
    }
     
      

  2.   

    实现换行,可以使用writeLine()方法一行一行写。
      

  3.   

    实现换行有很多方法啊,我觉得楼主还是要多看看API