Идея состоит в том, чтобы создать массив из 10 элементов & заполнить его случайными числами. Затем получите имя выходного файла от пользователя и напечатайте мое имя, а затем содержимое массива в этот новый файл. Если пользователь выбирает существующее имя файла, программа должна сообщить им об этом и не перезаписывать этот файл.Используя метод в Java 8, как мне написать массив в файл после первой проверки, существует ли он уже?
private static void arrayOfTen() throws IOException {
String userFilename;
int[] randomList = new int[10];
for (int i = 0; i < randomList.length; i++) {
randomList[i] = (int) (Math.random() * 10);
}
System.out.println("An array of ten elements has been populated with" +
"random integers. Please name a new file in which to print " +
"this array: ");
userFilename = input.nextLine();
java.io.File file = new java.io.File(userFilename);
// Check to see if filename already in use & exit if so
if (file.exists()) {
System.out.println("File already exists.");
System.exit(0);
}
else {
// Create output file
java.io.PrintWriter outfile = new java.io.PrintWriter(file);
// Write formatted output to file
outfile.print("Name");
for (int i = 0; i < randomList.length; i++) {
outfile.println(randomList[i]);
}
outfile.close();
}
}
Какая проблема возникла сейчас? – Flown