Hallo,
mit dem folgeneden Problem benötige ich eure Hilfe:
Mein folgender Code ist dafür da, eine Datei zu öffnen bzw. zu erstellen und Eingaben der Benutzer in der Konsole hinzufügen und zu speichern.
package dateizugriffe;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Formatter;
import java.util.Scanner;
public class AddAndSave {
private static Scanner scanner = new Scanner(System.in);
private static Formatter formatter = null;
private static Scanner reader;
public static void main(String args[]) {
System.out.println("In which file do you want to add?");
String fileName = scanner.next();
File myFile = new File("C://Meine Dateien// " + fileName + ".txt");
if (myFile.exists() == true) {
try {
reader = new Scanner(myFile);
String fileContent = "";
while (reader.hasNext() == true) {
fileContent = fileContent + reader.next();
}
formatter = new Formatter(myFile);
formatter.format("%s", fileContent + " ");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else {
try {
formatter = new Formatter(myFile);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println("What do you want to add?");
String newInput = "" + scanner.next();
formatter.format("%s", newInput);
System.out.println();
System.out.println("Finish! Thank you for using our programm!");
formatter.close();
}
}
Und genau hier bräuchte ich eure Hilfe:
String newInput = "" + scanner.next();
formatter.format("%s", newInput);
System.out.println();
System.out.println("Finish! Thank you for using our programm!");
formatter.close();
Wenn der Benutzer zwei Eingaben schreibt, wird trotzdem nur eine gespeichert. Das liegt soweit ich weiß daran, da die nur eine Zeile ( scanner.next()) gespeichert wird und die Leertaste als neue Zeile interpretiert wird.
Ich komme leider nicht voran, den Code zu erweitern, sodass alles gespeichert wird, was der Benutzer eingibt.
Habt ihr Lösungsvorschläge wie man das hinbekommt?
Vielen Dank im Voraus!
mit dem folgeneden Problem benötige ich eure Hilfe:
Mein folgender Code ist dafür da, eine Datei zu öffnen bzw. zu erstellen und Eingaben der Benutzer in der Konsole hinzufügen und zu speichern.
package dateizugriffe;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Formatter;
import java.util.Scanner;
public class AddAndSave {
private static Scanner scanner = new Scanner(System.in);
private static Formatter formatter = null;
private static Scanner reader;
public static void main(String args[]) {
System.out.println("In which file do you want to add?");
String fileName = scanner.next();
File myFile = new File("C://Meine Dateien// " + fileName + ".txt");
if (myFile.exists() == true) {
try {
reader = new Scanner(myFile);
String fileContent = "";
while (reader.hasNext() == true) {
fileContent = fileContent + reader.next();
}
formatter = new Formatter(myFile);
formatter.format("%s", fileContent + " ");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else {
try {
formatter = new Formatter(myFile);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println("What do you want to add?");
String newInput = "" + scanner.next();
formatter.format("%s", newInput);
System.out.println();
System.out.println("Finish! Thank you for using our programm!");
formatter.close();
}
}
Und genau hier bräuchte ich eure Hilfe:
String newInput = "" + scanner.next();
formatter.format("%s", newInput);
System.out.println();
System.out.println("Finish! Thank you for using our programm!");
formatter.close();
Wenn der Benutzer zwei Eingaben schreibt, wird trotzdem nur eine gespeichert. Das liegt soweit ich weiß daran, da die nur eine Zeile ( scanner.next()) gespeichert wird und die Leertaste als neue Zeile interpretiert wird.
Ich komme leider nicht voran, den Code zu erweitern, sodass alles gespeichert wird, was der Benutzer eingibt.
Habt ihr Lösungsvorschläge wie man das hinbekommt?
Vielen Dank im Voraus!