设置成带编码的写入试试:int a=input.nextInt();String encoding="utf-8"; // 指定文件写入时采用的字符集(Windows默认是GBK) ps = new java.io.PrintStream(fout, true, encoding);