Написание программы для чтения списка чисел, определение того, являются ли они основными, а затем записывать их в файл. Добавлено этот вопрос раньше .. Исправлена моя логика, чтобы определить, является ли число простым. Теперь я не вижу, чтобы заставить его написать текстовый файл с именем «PrimeNumbers.txt»Чтение и запись данных в текстовый файл
В какой-то момент у меня было в состоянии написать одну строку, но теперь ничего не записывается в текстовый файл. Пожалуйста, порекомендуйте.
import java.io.*;
import java.util.Scanner;
public class AssignFive_FileRead {
public static void main(String[] args) throws IOException {
int number;
int count = 0;
int calc = 0;
int i = 2;
File myFile = new File("assignment5Numbers.txt");
File myTargetFile = new File("PrimeNumbers.txt");
Scanner inputFile = new Scanner(myFile);
System.out.println("** Checking for required files **");
// Check to see if file's exists
if (!myTargetFile.exists()) {
System.out.println("Error: Unable to create target file!");
System.exit(0);
} else {
System.out.println("Target file has been created!");
}
if (!myFile.exists()) {
System.out.println("Error: file cannot be found");
System.exit(0);
} else {
System.out.println("Source file has been found, starting operation...");
System.out.println();
}
// Reading numbers from text file
while (inputFile.hasNext()) {
number = inputFile.nextInt();
while (i <= number/2) {
if (number % i == 0) {
calc = 1;
}
i++;
} // End second while loop
if (calc != 1) {
count++;
for (int x = 0; x <= count; x++) {
PrintWriter outputFile = new PrintWriter("PrimeNumbers.txt");
outputFile.print(number + "\t");
outputFile.println("is prime");
}
}
// resetting variables for next check
calc = 0;
i = 2;
} // End first while loop
// System.out.println("Source file has a total of " + count + " numbers");
System.out.println("Data has been written to files.. Operation successful!");
} // End main
} // End public class
промыть и закрыть 'outputFile' ... – MadProgrammer
, а также вы должны проверить, действительно Myfile существует, и если не создать один до того файла Myfile = новый файл (" assignment5Numbers.txt «); –