Die Idee besteht darin, ein Array von 10 Elementen & mit Zufallszahlen zu bevölkern. Erhalte dann einen Ausgabedateinamen vom Benutzer und drucke meinen Namen, gefolgt vom Inhalt des Arrays, in diese neue Datei. Wenn der Benutzer einen vorhandenen Dateinamen auswählt, muss das Programm dies wissen und diese Datei nicht überschreiben.Mit einer Methode in Java 8, wie schreibe ich ein Array in eine Datei nach der ersten Prüfung, ob es bereits existiert?
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();
}
}
Was ist Ihr Problem jetzt? – Flown