Java 随机int到.txt文件错误

Java 随机int到.txt文件错误,java,random,Java,Random,我想知道为什么会出现这种代码: import java.io.*; import java.util.Random; public class RandomNumbers { public static void main(String[] args) throws IOException { PrintWriter output = new PrintWriter("randomNumbers.txt"); final int randomNumberCount = 100

我想知道为什么会出现这种代码:

import java.io.*;
import java.util.Random;

public class RandomNumbers {
public static void main(String[] args) throws IOException {

    PrintWriter output = new PrintWriter("randomNumbers.txt");
    final int randomNumberCount = 100;
    Random randomGenerator = new Random();


    for (int i = randomNumberCount; i >= 0; i--)
    {
    output.print(randomGenerator.nextInt(10) + " ");
    }
    output.close();

  }
}
正在给我一个包含以下内容的文本文件:

‰‹‸‸‹‵‹‴‶′′‴‷″‵‷‴′‶‷‵‹‷′‱″″‸‰‷‸′″‵‹″′‶‶‴‶‴‸′″‹‶‱‱‰‸‸‱‷‶‹‶‶‵‰‹‰‰‹‱‸‷‱‵‶‵‷′‱‵‵‸‸‵‵‱‸‷‸‸‱‸‱‶‱‸″‸′‶″‸‸‷‶′
当我把它改为选择11或更大的随机数时,它就起作用了。 如果我把它保持在10,并让它选择48个随机数或更低,它的工作

我错过了什么

编辑
它将在记事本++中正确显示,但不会在记事本中正确显示。

将来,尝试A:指定要使用的字符集(我猜记事本不支持默认的PrintWriter,仅支持UTF-8)。或者B:使用不同类型的OutputStreams,因为PrintWriter似乎使用了一个奇数字符集,记事本无法识别,因此会出现随机的时髦字符。

将来,尝试A:指定要使用的字符集(我猜记事本不支持默认的PrintWriter字符集,只支持UTF-8)。或者B:使用不同类型的输出流,因为PrintWriter似乎使用了一个奇数字符集,记事本无法识别,因此使用了随机的时髦字符。

Try
PrintWriter output=new PrintWriter(“randomNumbers.txt”,true);//自动刷新
。它对我来说很好,生成10以下的整数!你用什么文本编辑器来查看文件?@nhahdh就是这样做的,我用记事本++打开了它,得到了正确的输出。现在你发现了问题。我很好奇:你是用Windows记事本打开的吗?我记得它错误地读取了我的一个文件,而内容通常可以用ASCII读取。请尝试
PrintWriter output=new PrintWriter(“randomNumbers.txt”,true);//自动刷新
。它对我来说很好,生成10以下的整数!你用什么文本编辑器来查看文件?@nhahdh就是这样做的,我用记事本++打开了它,得到了正确的输出。现在你发现了问题。我很好奇:你是用Windows记事本打开的吗?我记得它错误地读取了我的一个文件,而内容通常可以用ASCII读取。