Java中常见的文件操作函数及实例讲解
发布时间:2023-07-01 07:27:06
在Java中,文件操作是非常常见的任务。下面列举了一些常见的文件操作函数,并提供了相应的实例讲解。
1. 创建文件
Java中可以使用File类的createNewFile()方法来创建一个新的文件。以下是一个示例:
import java.io.File;
import java.io.IOException;
public class FileExample {
public static void main(String[] args) {
try {
File file = new File("test.txt");
if (file.createNewFile()) {
System.out.println("文件创建成功!");
} else {
System.out.println("文件已存在!");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码创建了一个名为test.txt的文件。如果文件已经存在,则打印"文件已存在!";如果文件不存在,则创建文件并打印"文件创建成功!"。
2. 写入文件
Java中可以使用FileWriter和BufferedWriter类向文件中写入数据。以下是一个示例:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class FileExample {
public static void main(String[] args) {
try {
BufferedWriter writer = new BufferedWriter(new FileWriter("test.txt"));
writer.write("Hello, World!");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码将字符串"Hello, World!"写入到名为test.txt的文件中。
3. 读取文件
Java中可以使用FileReader和BufferedReader类从文件中读取数据。以下是一个示例:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileExample {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("test.txt"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码从名为test.txt的文件中逐行读取数据,并打印到控制台上。
4. 删除文件
Java中可以使用File类的delete()方法来删除一个文件。以下是一个示例:
import java.io.File;
public class FileExample {
public static void main(String[] args) {
File file = new File("test.txt");
if (file.delete()) {
System.out.println("文件已删除!");
} else {
System.out.println("文件删除失败!");
}
}
}
上述代码删除了名为test.txt的文件。如果文件删除成功,则打印"文件已删除!";如果文件删除失败,则打印"文件删除失败!"。
5. 复制文件
Java中可以使用File类的copyTo()方法来复制一个文件。以下是一个示例:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileExample {
public static void main(String[] args) {
try {
File sourceFile = new File("source.txt");
File destFile = new File("dest.txt");
FileInputStream fis = new FileInputStream(sourceFile);
FileOutputStream fos = new FileOutputStream(destFile);
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("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码复制了名为source.txt的文件到名为dest.txt的文件中。
以上是一些Java中常见的文件操作函数及其实例讲解。这些函数可以满足日常的文件操作需求,并且灵活易用。
