1. FileWritter записывает в файл
FileWritter, Steam Stream записывает символы в файл. По умолчанию он заменяет все существующее контент на новое контент, однако, при определении истинного (логического) значения в качестве второго параметра конструктора файлов, оно сохраняет существующий контент и добавляет новый контент в конце файла.
1. Замените весь существующий контент новым контентом.
New FileWriter (файл);
Кода -копия выглядит следующим образом:
новый файл -автора (файл, true);
Пример файла добавления
Текстовый файл с именем "javaio-appendfile.txt" и содержит следующее содержимое.
ABC Hello добавляет новый контент New FileWriter (файл, true)
Кода -копия выглядит следующим образом:
пакет com.yiibai.file;
Импорт java.io.file;
Импорт java.io.fileWriter;
Импорт java.io.bufferedwriter;
импортировать java.io.ioexception;
Общедоступный класс AppendtofileExample
{
Public Static Void Main (String [] args)
{
пытаться{
String Data = «Это содержимое добавит к концу файла»;
File file = new File ("javaio-appendfile.txt");
// Если файл не существует, то создайте его
if (! file.exists ()) {
file.createnewfile ();
}
// true = файл добавления
FileWriter FileWritter = new FileWriter (file.getName (), true);
BufferedWriter BufferWritter = New BufferedWriter (FileWritter);
BufferWritter.Write (данные);
Bufferwritter.close ();
System.out.println ("Dode");
} catch (ioException e) {
e.printstacktrace ();
}
}
}
результат
Теперь содержимое текстового файла "javaio-appendfile.txt" обновляется следующим образом:
ABC Hello Этот контент добавит к концу файла
2. BufferedWriter записывает в файл
BufferedWriter - это класс потока символов, который обрабатывает данные символов. В отличие от байтовых потоков (данные преобразуются в байты), вы можете записать строки, массивы или данные символов непосредственно в файл.
Кода -копия выглядит следующим образом:
пакет com.yiibai.iofile;
Импорт java.io.bufferedwriter;
Импорт java.io.file;
Импорт java.io.fileWriter;
импортировать java.io.ioexception;
открытый класс writetOfileExample {
public static void main (string [] args) {
пытаться {
String content = "Это контент для записи в файл";
File file = new File ("/users/mkyong/filename.txt");
// Если файл не существует, то создайте его
if (! file.exists ()) {
file.createnewfile ();
}
Файл -автор fw = new FileWriter (file.getAbsolutefile ());
BufferedWriter BW = новый BufferedWriter (FW);
BW.Write (Content);
bw.close ();
System.out.println ("Dode");
} catch (ioException e) {
e.printstacktrace ();
}
}
}
3. FileOutputStream записывает в файл
Поток вывода файла - это класс потока байта, используемый для обработки необработанных бинарных данных. Чтобы записать данные в файл, данные должны быть преобразованы в байты и сохранены в файл. См. Полный пример ниже.
Кода -копия выглядит следующим образом:
пакет com.yiibai.io;
Импорт java.io.file;
Импорт java.io.fileOutputStream;
импортировать java.io.ioexception;
открытый класс writefileExample {
public static void main (string [] args) {
FileOutputStream fop = null;
Файл файла;
String Content = "Это текстовое содержимое";
пытаться {
file = new File ("c: /newfile.txt");
fop = new FileOutputStream (file);
// Если файл не существует, то создайте его
if (! file.exists ()) {
file.createnewfile ();
}
// Получить контент в байтах
byte [] contentInbytes = content.getBytes ();
fop.write (contentInbytes);
fop.flush ();
fop.close ();
System.out.println ("Dode");
} catch (ioException e) {
e.printstacktrace ();
} окончательно {
пытаться {
if (fop! = null) {
fop.close ();
}
} catch (ioException e) {
e.printstacktrace ();
}
}
}
}
// Обновлено JDK7, например, использует новый метод "Try Resource Shutdown" для легкого обработки файлов.
пакет com.yiibai.io;
Импорт java.io.file;
Импорт java.io.fileOutputStream;
импортировать java.io.ioexception;
открытый класс writefileExample {
public static void main (string [] args) {
File file = new File ("c: /newfile.txt");
String Content = "Это текстовое содержимое";
try (fileOutputStream fop = new FileOutputStream (file)) {
// Если файл не существует, то создайте его
if (! file.exists ()) {
file.createnewfile ();
}
// Получить контент в байтах
byte [] contentInbytes = content.getBytes ();
fop.write (contentInbytes);
fop.flush ();
fop.close ();
System.out.println ("Dode");
} catch (ioException e) {
e.printstacktrace ();
}
}
}