Рубрики
Без рубрики

Java добавить в файл

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

Автор оригинала: Pankaj Kumar.

Сегодня мы рассмотрим, как добавить файл в java. Добавление Java в файл-это обычная операция ввода-вывода java. Например, всякий раз, когда мы печатаем что-то в журналы сервера, оно добавляется в существующий файл.

Java добавить в файл

Мы можем добавить в файл на java, используя следующие классы.

  1. Java добавляет в файл с помощью пишущей машинки
  2. Java добавляет содержимое в существующий файл с помощью BufferedWriter
  3. Добавьте текст в файл на java с помощью PrintWriter
  4. Добавить в файл на 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.

Рекомендации: