ynjay Ответов: 1

Как добавить больше пользовательского ввода в файл на java


Я довольно новичок в Java и пытаюсь понять, как я могу обновить текстовый файл с помощью пользовательского ввода. Сначала я создаю файл с некоторыми входными данными, и это работает, но я хотел бы обновить файл с большим количеством входных данных.

Большое спасибо!

Что я уже пробовал:

Я попытался спросить у пользователя его имя и возраст, а затем смог сохранить в файле, но не уверен, как я могу добавить новых пользователей и информацию к существующим userAge.txt файл.
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;

class Main{  
    public static void main(String args[]){  
        Scanner scan = new Scanner(System.in);
        System.out.println("Name: ");
        String name = scan.next();
        System.out.println("Age: ");
        int age = scan.nextInt();
        System.out.println("Name:" + " " + name + " " + "Age:" + " " + age);
        scan.close();

        try{
            File file = new File("userAge.txt"); 
            PrintWriter writer = new PrintWriter(file);
            writer.write(name + " " + age);
            writer.close();
        } catch(IOException e){
            e.printStackTrace();

        }
        

    }  
}

1 Ответов

Рейтинг:
10

ynjay

Я понял это, основываясь на Этот ответ StackOverflow

try(FileWriter fw = new FileWriter("userAge.txt", true);
        BufferedWriter bw = new BufferedWriter(fw);
        PrintWriter out = new PrintWriter(bw))
        {
            out.println(name + " " + age);
        } catch (IOException e) {
                    //exception handling left as an exercise for the reader
        }