Zu allererst Sie müssen Ihr Array durchlaufen und eine einzelne Zeichenfolge erstellen, die Ihre Daten enthält, die in die Datei geschrieben werden. Dies geschieht, damit Sie die neuen Zeilenzeichen an den gewünschten Stellen hinzufügen können.
String fileContents = new String();
for(int i=0; i<1000; i++) {
for(int j=0; j<25; j++) {
fileContents += EmployeeArray[i][j]
}
fileContents += "\n";
}
Der obige Code ist sehr einfach und es ist ment, die Grundidee zu demonstrieren. Es wäre effizienter, einen StringBuilder zu verwenden, und ich denke, es gibt 100 Möglichkeiten, diese Zeilen weiter zu verbessern.
Dann können Sie die folgende Methode verwenden, um die Datei zu schreiben:
public boolean writeFile(String data, String path) {
try {
byte[] encoded = data.getBytes(StandardCharsets.UTF_8);
java.nio.file.Files.write(Paths.get(path),
encoded, StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING);
return true;
} catch(IOException e) {
e.printStackTrace();
}
return false;
}
Sie sollten vorsichtig sein, mit den Optionen StandardOpenOption.CREATE und StandardOpenOption.TRUNCATE_EXISTING. Sie überschreiben vorhandene Dateien. Manchmal müssen Sie an die Datei anhängen, passen Sie sie entsprechend an.
Die StandardOpenOption-Dokumentation finden Sie unter here. StandardOperation.APPEND ist praktisch für Protokollierungszwecke.
Beachten Sie auch, dass der verwendete Zeichensatz UTF8 ist. Es ist im Allgemeinen eine gute Idee, UTF8 zu verwenden, wenn es Ihre Bedürfnisse deckt. Wenn Sie seltsame Zeichen in Ihren Daten finden, müssen Sie möglicherweise auch entsprechend anpassen.
serialisieren Sie es in JSON –
In welcher Form möchten Sie Daten von diesem Array in der Datei haben? Sollte es eine CSV-Datei (Comma-Separated-Values) oder etwas anderes sein? – Pshemo
Mögliches Duplikat von [Wie speichere ich eine Zeichenfolge in einer Textdatei mit Java?] (Https://stackoverflow.com/questions/1053467/how-do-i-save-a-string-to-a-text- Datei-Verwendung-Java) –