Вопрос по file, java – Файл Java - открыть файл и записать в него [закрыто]

16

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

В основном я хочу открыть файлC:\A.txt , в котором уже есть содержимое, и напишите строку в конце. В основном так.

Файл A.txt содержит:

John
Bob
Larry

Я хочу открыть его и написать Сью в конце, чтобы файл теперь содержал:

John
Bob
Larry
Sue

Извините за отсутствие примера кода, мой мозг мертв сегодня утром ....

О, это сообщение о чудаке! Geek-and-poke.com / geekandpoke / 2013/11/10 / Косвенная Lai

Ваш Ответ

3   ответа
34

Пожалуйста, поиск Google подарено миру Ларри Пейджем и Сергеем Брином.

BufferedWriter out = null;

try {
    FileWriter fstream = new FileWriter("out.txt", true); //true tells to append data.
    out = new BufferedWriter(fstream);
    out.write("\nsue");
}

catch (IOException e) {
    System.err.println("Error: " + e.getMessage());
}

finally {
    if(out != null) {
        out.close();
    }
}
Сначала я проверил Google, и он привел меня сюда;) Josh
3

вы можете сделать это следующим образом:

    File file = new File("C:\\A.txt");
    FileWriter writer;
    try {
        writer = new FileWriter(file, true);
        PrintWriter printer = new PrintWriter(writer);
        printer.append("Sue");
        printer.close();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

Не говори, что мы с тобой не в порядке!

1 + для тебя, но не забудь закрыть программу печати в блоке finally, а не в блоке try. Вы не хотите никаких висящих ресурсов. Посмотрите мой пример, чтобы понять, что я имею в виду. Hovercraft Full Of Eels
11

СоздатьФай объект, который ссылается на уже существующий файл на диске.Использовать FileWriter object, и используйте конструктор, который принимает объект File и логическое значение, последнее, еслиtrue позволит добавить текст в файл, если он существует. Затем инициализируйте PrintWriter передавая FileWriter в его конструктор. Затем позвониprintln(...) на вашем PrintWriter, записывая новый текст в файл. Как всегда, закройте свои ресурсы (PrintWriter), когда закончите. Как всегда, не игнорируйте исключения, а ловите и обрабатывайте их.Theclose() PrintWriter должен находиться в блоке finally.

например.

  PrintWriter pw = null;

  try {
     File file = new File("fubars.txt");
     FileWriter fw = new FileWriter(file, true);
     pw = new PrintWriter(fw);
     pw.println("Fubars rule!");
  } catch (IOException e) {
     e.printStackTrace();
  } finally {
     if (pw != null) {
        pw.close();
     }
  }

Легко, нет?

Похожие вопросы