Ich bin neu in Java. Ich versuche, Details in eine Datei zu schreiben, aber ich möchte in der Datei vordefinierten Text haben, wie zum Beispiel:
Name:
Alter:
Stadt:
Sport:Vordefinierten Text in eine Datei beim Schreiben in Java
Ich war nicht sicher, auf Wie macht man das. Ich versuche, eine switch-Anweisung zu verwenden, und abhängig von der Position des Arrays wird der vordefinierte Text zuerst geschrieben und dann mit den relevanten Informationen gefüllt. Ich wollte die switch-Anweisung in einem anderen Verfahren setzen die Codezeilen, die in dem Verfahren zu reduzieren, aber ich war nicht sicher, wie ich zurückkehren, während innerhalb der for-Schleife
\t
private String setPredefinedFileLines() {
\t int i = 0; String
\t startOfFileText = null; switch (i) {
\t case 1: startOfFileText =
\t "Server Name : "; break; }
\t return startOfFileText;
\t }
public void writeStringToFile(String[] stringContents) throws IOException {
\t \t BufferedWriter bw = new BufferedWriter(new FileWriter(fileToWriteTo));
\t \t try {
\t \t \t for (int i = 0; i < stringContents.length; i++) {
\t \t \t \t String startOfFileText = null;
\t \t \t \t switch (i) {
\t \t \t \t case 1:
\t \t \t \t \t startOfFileText = "Server Name : ";
\t \t \t \t \t break;
\t \t \t \t }
\t \t \t \t bw.write(stringContents[i]);
\t \t \t \t bw.newLine();
\t \t \t \t bw.flush();
\t \t \t }
\t \t } catch (IOException e) {
\t \t \t System.out.println(e.getMessage());
\t \t }
\t \t finally {
\t \t \t if (bw != null) {
\t \t \t \t bw.close();
\t \t \t }
\t \t }
\t }
Danke für die Hilfe, ich habe bereits ein Array mit Informationen, dass ich mit den vorgegebenen Werten ausgegeben werden soll, so war ich nicht sicher, warum meine aktuelle Methode nicht –
arbeiten, was das ist Inhalt des Arrays 'stringContents' wenn es Name, Alter, Stadt, Sportart eines Schülers enthält, dann kann man einfach' bw.write ("Name:" + stringContents [0]) 'und so weiter schreiben ... – viveksinghggits