java - 我用 Java 保存的文本文件出现错误

标签 java file text stream writer

我正在创建一个程序来保存前 X 个素数,但是当我将 ArrayList 保存到文本文件时,列表是完全错误的。这是我的代码:

import java.util.Scanner;
public class Class1
{
  // This method tests whether a given number is prime or not.
   public boolean isPrime ( int num )
 {
boolean prime = true;
int limit = (int) Math.sqrt ( num );  

for ( int i = 2; i <= limit; i++ )
{
  if ( num % i == 0 )
  {
    prime = false;
break;
  }
}

return prime;
}

public static void main ( String[] args )
 {
  Class1 ob1=new Class1();
System.out.println("Where do you want to stop?");
Scanner scan = new Scanner(System.in);
int y = scan.nextInt();
for ( int i = 2; i <= y; i++ )
{
  if ( ob1.isPrime ( i ) )
System.out.println ( i );
  }
 }
 }

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;


 public class Output {
    public static void main(String args[]) throws IOException {
 Class1 obj = new Class1();OutputStream outputstream = new FileOutputStream("write.txt");
 Writer writer1 = new OutputStreamWriter(outputstream);

 try{

 int max =100;
  List<Integer> record = new ArrayList<Integer>(max);


  // Going write in this file

  for ( int i = 2; i <= max; i++ )
  {
   if ( obj.isPrime ( i ) )
    System.out.println ( i );
    record.add(i);

    } 
   for(Integer str: record){
   writer1.write(str);
    }

    }catch(IOException e){

    }finally{writer1.close();}
    }

   }

这是文本文件的样子:

!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\

最佳答案

您正在调用 Writer.write(int),它将整数解释为 Unicode 代码点。使用 str.toString() 将参数强制转换为字符串。在你这样做之后,你可能也会希望有一些换行符。我建议将所有内容包装在 PrintWriter 中并在其上使用 println

关于java - 我用 Java 保存的文本文件出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12148256/

相关文章:

java - Jsp 表单 post 将空对象传递给 Spring Controller

C:从文本文件读入结构数组

python - 循环遍历文件列表并针对一个 9 字母单词的每种排列测试每个单词

javascript - 给一个svg文本对象追加多个tspan子元素时,每次都需要一个新的子元素吗?

python - 如何使用 python 查找文本中的字符偏移量

java - 删除多对一关系中删除父级的子级

java - Webworks 2.0在java中添加自定义插件

java - 有没有办法检查 jobject 是本地引用还是全局引用?

c# - 是否有 java.util.Properties 类的 C# 模拟

swift - 如何在 UILabel 文本中添加空白