Java最全文件操作实例汇总
1. 文件的创建和写入
文件的创建与写入是文件操作的基础之一。使用Java可以很方便地完成这个过程。
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class FileHandler {
public static void main(String[] args) {
try {
String data = "This is the content to write into file";
File file = new File("filename.txt");
if (!file.exists()) {
file.createNewFile();
}
FileWriter writer = new FileWriter(file);
writer.write(data);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的例子中,我们首先声明待写入文件的内容,然后使用File
类创建一个文件对象,判断文件是否存在,如果不存在则创建新的文件。最后,我们使用FileWriter
将内容写入到文件中。写入完成后需要关闭文件流。
2. 文件的读取和写出
读取文件并将内容写出也是常见的文件操作场景之一。
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileHandler {
public static void main(String[] args) {
try {
File file = new File("filename.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = "", output = "";
while ((line = reader.readLine()) != null) {
output += line + "\n";
}
reader.close();
FileWriter writer = new FileWriter("output.txt");
writer.write(output);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的例子中,我们首先使用BufferedReader
读取文件内容,并将每行内容拼接到一个字符串中。读取完成后需要关闭文件流。然后,我们使用FileWriter
将读取到的内容写出到另一个文件output.txt
中。
3. 文件的复制
文件的复制也是文件操作中常需的一种操作。下面是一个文件复制的示例:
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.FileInputStream;
public class FileHandler {
public static void main(String[] args) {
try {
File file1 = new File("filename.txt");
File file2 = new File("copied_file.txt");
FileInputStream fis = new FileInputStream(file1);
FileOutputStream fos = new FileOutputStream(file2);
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) > 0) {
fos.write(buffer, 0, length);
}
fis.close();
fos.close();
System.out.println("File copied successfully!!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的例子中,我们首先声明待复制文件和目标文件对象,然后使用FileInputStream
和FileOutputStream
分别读取和写入文件。传输过程中使用缓冲区来提高性能和减少I/O次数,最后关闭文件流对象。
以上是文件操作的三个示例,通过这些示例我们可以学习到文件的创建、读取和写入,以及文件的复制等基础操作。在实际开发中,文件操作是经常会用到的,所以掌握好文件操作的方法是非常重要的。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java最全文件操作实例汇总 - Python技术站