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
又应该怎么做了。
请各位大侠帮帮忙,谢谢了*/
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
又应该怎么做了。
请各位大侠帮帮忙,谢谢了*/
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());
}
}
}
看到
0 1 2 3
3 4 5 6
又应该怎么做了。
----
道理其实一样,加个'\n'换行符就行了,good luck!
你在将数据写入文体文件时,用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()了?
rf.writeByte(int type)
形参数据类型不同
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);
}
}
}