Java中创建和写入文件的6种方式详解与源码实例
在Java中,我们可以使用多种方式来创建和写入文件。下面将详细介绍Java中创建和写入文件的6种方式,并提供代码示例。
1. 通过FileOutputStream写入文件
import java.io.*;
public class FileOutputStreamExample {
public static void main(String[] args) {
try {
String content = "Hello, World!";
FileOutputStream fout = new FileOutputStream("output.txt");
byte[] b = content.getBytes();
fout.write(b);
fout.close();
System.out.println("Successfully written to the file.");
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
这种方法使用FileOutputStream
实现文件的写入。我们首先将字符串"Hello, World!"
转换为字节数组,然后使用write()
方法将这些字节写入文件。如果文件不存在,则会创建一个新文件。如果文件已经存在,则会覆盖文件。
2. 通过BufferedWriter写入文件
import java.io.*;
public class BufferedWriterExample {
public static void main(String[] args) {
try {
String content = "Hello, World!";
BufferedWriter bw = new BufferedWriter(new FileWriter("output.txt"));
bw.write(content);
bw.close();
System.out.println("Successfully written to the file.");
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
这种方法使用BufferedWriter
实现文件的写入。我们首先创建一个BufferedWriter
对象,然后使用write()
方法将字符串写入文件。这种方法会自动创建文件,如果文件已经存在,则会覆盖文件。
3. 通过PrintWriter写入文件
import java.io.*;
public class PrintWriterExample {
public static void main(String[] args) {
try {
String content = "Hello, World!";
PrintWriter pw = new PrintWriter(new FileWriter("output.txt"));
pw.print(content);
pw.close();
System.out.println("Successfully written to the file.");
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
这种方法使用PrintWriter
实现文件的写入。我们首先创建一个PrintWriter
对象,然后使用print()
方法将字符串写入文件。这种方法会自动创建文件,如果文件已经存在,则会覆盖文件。
4. 通过Files.write写入文件
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Paths;
public class FilesWriteExample {
public static void main(String[] args) {
try {
String content = "Hello, World!";
Files.write(Paths.get("output.txt"), content.getBytes());
System.out.println("Successfully written to the file.");
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
这种方法使用Files.write()
实现文件的写入。我们首先将字符串转换为字节数组,然后使用该方法将字节数组写入文件。该方法会自动创建文件,如果文件已经存在,则会覆盖文件。
5. 通过FileWriter写入文件
import java.io.*;
public class FileWriterExample {
public static void main(String[] args) {
try {
String content = "Hello, World!";
FileWriter fw = new FileWriter("output.txt");
fw.write(content);
fw.close();
System.out.println("Successfully written to the file.");
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
这种方法使用FileWriter
实现文件的写入。我们首先创建一个FileWriter
对象,然后使用write()
方法将字符串写入文件。该方法会自动创建文件,如果文件已经存在,则会覆盖文件。
6. 通过RandomAccessFile写入文件
import java.io.*;
public class RandomAccessFileExample {
public static void main(String[] args) {
try {
String content = "Hello, World!";
RandomAccessFile raf = new RandomAccessFile("output.txt", "rw");
raf.writeUTF(content);
raf.close();
System.out.println("Successfully written to the file.");
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
这种方法使用RandomAccessFile
实现文件的写入。我们首先创建一个RandomAccessFile
对象,然后使用writeUTF()
方法将字符串写入文件。该方法可以在文件中写入任何Java值类型,并且可以在文件中移动指针。该方法自动创建文件,如果文件已经存在,则会覆盖文件。
以上就是Java中创建和写入文件的6种方式的详细介绍以及对应代码示例。需要注意的是,在使用任意一种方法时,都需要处理可能出现的IOException
异常。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java中创建写入文件的6种方式详解与源码实例 - Python技术站