Siemka jestem nowy w Javie (uczę się dopiero tydzień) ale to mi nie przeszkodziło aby robić swój pierwszy projekt, niestety w moim pierwszym projekcie natknąłem się na problem a mianowicie nie wiem jak zapisać w pliku tekstowym informacje od użytkownika że jakbym włączył program i zapisywał informacje to zapisywało mi pod poprzednimi linijkami póki co mam coś takiego
public void CreateNPC() {
System.out.println("Nazwa NPC");
String HeroName= sc.nextLine();
System.out.println("Poziom NPC");
int HeroLevel = sc.nextInt();
System.out.println("Rzadkość NPC");
String HeroRarity = sc.nextLine();
String fileName = "Npc.txt";
try(
FileWriter fileWriter = new FileWriter(fileName);
BufferedWriter writer = new BufferedWriter(fileWriter)
){
File file = new File(fileName);
Scanner scan = new Scanner(file);
while (scan.hasNextLine()){
System.out.println("Działa");
writer.newLine();
}
writer.write(HeroRarity + " " + HeroName + " " + HeroLevel);
} catch(IOException e) {
e.printStackTrace();
}
}
ale pętla while zwraca fałsz mimo że są już 2 linijki zapisane