我正在开发一个程序,该程序将计算 2 到 10 000 之间的所有素数并将其写入文件。
人们告诉不同的方式来写入文件,所以我接受了一个建议并尝试了它。起初我把我的文件创建放在一个循环中,每次程序都重新创建文件,然后我把文件创建从循环中取出,现在我得到了错误。
有人可以告诉我这是否是这样做的方法,如果不是,应该怎么做,或者我怎样才能做到这一点?
已经有一个文件也可以工作,然后从我的程序中添加/编辑/覆盖它。
public static void main(String[] arg){
int prime = 2;
File file = new File("out.txt"); // how should i do this part
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
while(prime < 10000){
boolean isPrime = true;
for( int i = 2; i <= sqrt(prime); i++){
if( (prime%i) == 0 ){
isPrime = false;
break;
}
}
if(isPrime){
bw.write(prime + " "); // and this
}
prime++;
}
}