Автор оригинала: Pankaj Kumar.
Сегодня мы рассмотрим, как добавить файл в java. Добавление Java в файл-это обычная операция ввода-вывода java. Например, всякий раз, когда мы печатаем что-то в журналы сервера, оно добавляется в существующий файл.
Java добавить в файл
Мы можем добавить в файл на java, используя следующие классы.
- Java добавляет в файл с помощью
пишущей машинки
- Java добавляет содержимое в существующий файл с помощью
BufferedWriter
- Добавьте текст в файл на java с помощью
PrintWriter
- Добавить в файл на java с помощью
FileOutputStream
Если вы работаете с текстовыми данными и количество операций записи меньше, используйте файловую машинку и используйте ее конструктор со значением флага добавления как true
. Если количество операций записи велико, вам следует использовать BufferedWriter .
Чтобы добавить двоичные или необработанные потоковые данные в существующий файл, следует использовать FileOutputStream.
Java добавляет в файл с помощью пишущей машинки
Вот краткая программа для добавления в файл на java с помощью пишущей машинки . Позже мы рассмотрим полное приложение Java для примера программы для файлов.
File file = new File("append.txt"); FileWriter fr = new FileWriter(file, true); fr.write("data"); fr.close();
Java добавляет содержимое в существующий файл с помощью BufferedWriter
File file = new File("append.txt"); FileWriter fr = new FileWriter(file, true); BufferedWriter br = new BufferedWriter(fr); br.write("data"); br.close(); fr.close();
Добавьте текст в файл на java с помощью PrintWriter
Мы также можем использовать PrintWriter для добавления в файл на java.
File file = new File("append.txt"); FileWriter fr = new FileWriter(file, true); BufferedWriter br = new BufferedWriter(fr); PrintWriter pr = new PrintWriter(br); pr.println("data"); pr.close(); br.close(); fr.close();
Добавить в файл на java с помощью FileOutputStream
Вы должны использовать FileOutputStream для добавления данных в файл, когда это необработанные данные, двоичные данные, изображения, видео и т.д.
OutputStream os = new FileOutputStream(new File("append.txt"), true); os.write("data".getBytes(), 0, "data".length()); os.close();
Пример добавления Java в файл
Вот окончательное приложение java к файлу программы, показывающее все различные варианты, которые мы обсуждали выше.
package com.journaldev.files; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.io.OutputStream; import java.io.PrintWriter; public class JavaAppendToFile { /** * Java append to file example * * @param args */ public static void main(String[] args) { String filePath = "/Users/pankaj/Downloads/append.txt"; String appendText = "This String will be appended to the file, Byte=0x0A 0xFF"; appendUsingFileWriter(filePath, appendText); appendUsingBufferedWriter(filePath, appendText, 2); appendUsingPrintWriter(filePath, appendText); appendUsingFileOutputStream(filePath, appendText); } private static void appendUsingPrintWriter(String filePath, String text) { File file = new File(filePath); FileWriter fr = null; BufferedWriter br = null; PrintWriter pr = null; try { // to append to file, you need to initialize FileWriter using below constructor fr = new FileWriter(file, true); br = new BufferedWriter(fr); pr = new PrintWriter(br); pr.println(text); } catch (IOException e) { e.printStackTrace(); } finally { try { pr.close(); br.close(); fr.close(); } catch (IOException e) { e.printStackTrace(); } } } /** * Use Stream for java append to file when you are dealing with raw data, binary * data * * @param data */ private static void appendUsingFileOutputStream(String fileName, String data) { OutputStream os = null; try { // below true flag tells OutputStream to append os = new FileOutputStream(new File(fileName), true); os.write(data.getBytes(), 0, data.length()); } catch (IOException e) { e.printStackTrace(); } finally { try { os.close(); } catch (IOException e) { e.printStackTrace(); } } } /** * Use BufferedWriter when number of write operations are more * * @param filePath * @param text * @param noOfLines */ private static void appendUsingBufferedWriter(String filePath, String text, int noOfLines) { File file = new File(filePath); FileWriter fr = null; BufferedWriter br = null; try { // to append to file, you need to initialize FileWriter using below constructor fr = new FileWriter(file, true); br = new BufferedWriter(fr); for (int i = 0; i < noOfLines; i++) { br.newLine(); // you can use write or append method br.write(text); } } catch (IOException e) { e.printStackTrace(); } finally { try { br.close(); fr.close(); } catch (IOException e) { e.printStackTrace(); } } } /** * Use FileWriter when number of write operations are less * * @param filePath * @param text * @param noOfLines */ private static void appendUsingFileWriter(String filePath, String text) { File file = new File(filePath); FileWriter fr = null; try { // Below constructor argument decides whether to append or override fr = new FileWriter(file, true); fr.write(text); } catch (IOException e) { e.printStackTrace(); } finally { try { fr.close(); } catch (IOException e) { e.printStackTrace(); } } } }
Это все для добавления в файл в программе java.
Рекомендации: