/ / Schreiben einer Textdatei in Java - Java

Schreiben einer Textdatei in Java - Java

Ich habe dieses Problem, bei dem mein Code einwandfrei läuftneueste Version von Java, aber nicht auf meinen College-Computern, da sie eine ältere Java-API verwenden (nicht die alte, aber nicht die neueste Version).

Msgstr "Schreibe ein Programm, das eine Zahl n als Eingabe hatund eine Textzeichenfolge Dateiname und schreibt n Zeilen in die Datei, in der jede Zeile folgende Form hat: i: sqrt (i) sqrt (i) sqrt (i). Die erste Spalte reicht von 1..n, während sich die erste Quadratwurzel auf eine Dezimalstelle bezieht, die zweite auf zwei Dezimalstellen und die dritte auf drei Dezimalstellen. "

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class CSLab5 {
public static void writeFile(final String filePath, final int n) throws IOException {
String path = filePath.concat("file.txt");
try (BufferedWriter writer = new BufferedWriter(new FileWriter(path))) {
final String format = "%-10s %-10.1f %-10.2f %-10.3f %n";
for(int i=1;i<=n;i++){
final double root = Math.sqrt(i);
writer.write(String.format(format,i+":",root ,root,root));
}
}
}
}

Ich bin nicht sicher, wie ich den Code ändern kann, um den Code für die ältere Version 1.6 zu ergänzen, glaube ich. Ich bekomme Fehler in der try-Anweisung. Vielen Dank

Antworten:

0 für die Antwort № 1
try (BufferedWriter writer = new BufferedWriter(new FileWriter(path)))

Dies ist der Versuch mit der Ressource 1.8. Ändern Sie es so, dass es in älterer Version funktioniert.

try {
BufferedWriter writer = new BufferedWriter(new FileWriter(path)
}

Fügen Sie auch einen Haken oder einen Block hinzu.

Aber für Versionsprobleme ist das Problem mit der Ressource