В этом посте мы рассмотрим пять различных примеров того, как писать в файл с помощью Java. Код проверяет, существует ли файл перед записью в файл, в противном случае файл создается.
import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class WriteToFile {
public static void main( String[] args ) {
try {
String content = 'Content to write to file';
//Name and path of the file
File file = new File('writefile.txt');
if(!file.exists()){
file.createNewFile();
}
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(content);
bw.close();
} catch(IOException ex) {
System.out.println('Exception occurred:');
ex.printStackTrace();
}
} }
Примечание:Если мы хотим добавить в файл, нам нужно инициализировать FileWriter с правда параметр: FileWriter fw = new FileWriter(file, true);
Связанный:
import java.io.*; public class WriteToFile {
public static void main( String[] args ) {
try {
String content = 'Content to write to file';
//Name and path of the file
File file = new File('writefile.txt');
if(!file.exists()){
file.createNewFile();
}
FileWriter fw = new FileWriter(file);
PrintWriter bw = new PrintWriter(fw);
bw.write(content);
bw.close();
} catch(IOException ex) {
System.out.println('Exception occurred:');
ex.printStackTrace();
}
} }
import java.io.File; import java.io.FileOutputStream; import java.io.IOException; public class WriteToFile {
public static void main( String[] args ) {
try {
String content = 'Content to write to file';
//Name and path of the file
File file = new File('writefile.txt');
if(!file.exists()){
file.createNewFile();
}
FileOutputStream outStream = new FileOutputStream(file);
byte[] strToBytes = content.getBytes();
outStream.write(strToBytes);
outStream.close();
} catch(IOException ex) {
System.out.println('Exception occurred:');
ex.printStackTrace();
}
} }
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class WriteToFile {
public static void main( String[] args ) {
Path path = Paths.get('writefile.txt');
String content = 'Content to write to file';
try {
byte[] bytes = content.getBytes();
Files.write(path, bytes);
} catch(IOException ex) {
System.out.println('Exception occurred:');
ex.printStackTrace();
}
} }
import java.io.*; public class WriteToFile {
public static void main( String[] args ) {
String content = 'Content to write to file';
try {
File file = new File('writefile.txt');
if(!file.exists()){
file.createNewFile();
}
FileOutputStream fos = new FileOutputStream(file);
BufferedOutputStream bos = new BufferedOutputStream(fos);
DataOutputStream dataOutStream = new DataOutputStream(bos);
dataOutStream.writeUTF(content);
dataOutStream.close();
} catch(IOException ex) {
System.out.println('Exception occurred:');
ex.printStackTrace();
}
} }