バイト ストリームを使用して一連の 10000 個のランダムな整数をテキスト ファイルに書き込もうとしていますが、テキスト ファイルを開くと、ランダムな文字のコレクションがあり、整数値とはほとんど関係がないように見えます。示す。私はこの形式のストリームを初めて使用します。整数値がバイト値として取得されていると推測していますが、これを回避する方法が思いつきません。
私の現在の試み...
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Random;
public class Question1ByteStream {
public static void main(String[] args) throws IOException {
FileOutputStream out = new FileOutputStream("ByteStream.txt");
try {
for(int i = 0; i < 10000; i ++){
Integer randomNumber = randInt(0, 100000);
int by = randomNumber.byteValue();
out.write(by);
}
}finally{
if (out != null) {
out.close();
}
}
}
public static int randInt(int min, int max) {
Random rand = new Random();
int randomNum = rand.nextInt((max - min) + 1) + min;
return randomNum;
}
}
これが明確に欠けている場合はお詫び申し上げます。