日期:2014-05-20  浏览次数:20671 次

写入数字和读取数字问题
我想在文件out.txt中写入一些数字。形式如
100 200 123 567,即随机的数字中间有空格。但是如果直接写入out.txt打开就是乱码

我该怎么把数字写进文件
如何读取呢?
比如我打开out.txt
使用int x 保存100,该怎么做

------解决方案--------------------
Java code

import java.io.FileWriter;
import java.io.File;

public class FileWriterDemo {
    public static void main(String[] args)throws Exception {
        File f=new File("number.txt");
        if(!f.exists())
            f.createNewFile();
        FileWriter fw=new FileWriter(f);
        int[] randomAry=new int[10];//假设10个随机数
        for(int i=0;i<randomAry.length;i++){
              randomAry[i]=(int)(Math.random()*100);

            fw.write(new Integer(randomAry[i]).toString()+" ");
        }
        fw.close();
    }
}

------解决方案--------------------
其实对asc ii码来说,想怎么写就怎么写.

Java code

static void t5(){
        OutputStream out = null;
        String str = null;

        
        try{
            out = new FileOutputStream("d:\\test\\1\\11.txt");
            
            str = 123+"";
            out.write(str.getBytes());
            
            out.close();
        }catch(Exception ex){
            ex.printStackTrace();
        }
    }