Java中的文件函数及其用法介绍
发布时间:2023-06-09 22:14:08
Java中使用文件函数可以读取、处理和保存文件。Java中的文件函数包括文件读取、文件写入、文件删除、文件复制、文件移动等常见操作。下面介绍一些Java中常用的文件函数及其用法。
1. 文件读取
文件读取是文件处理的基本操作之一,Java中提供了很多读取文件的函数,其中最常用的是BufferedReader类和Scanner类。其中Scanner类可以读取多种数据类型,包括字符串。
(1)BufferedReader类读取文件
BufferedReader类可以用于读取文本文件中的数据,常用方法有readLine()、ready()和close()。
示例代码:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFileDemo {
public static void main(String[] args) {
try {
BufferedReader br = new BufferedReader(new FileReader("filename.txt"));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
(2)Scanner类读取文件
Scanner类也可以用于读取文件中的数据,和BufferedReader类一样,也可以读取文本文件中的数据。
示例代码:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ReadFileDemo {
public static void main(String[] args) {
try {
File file = new File("filename.txt");
Scanner sc = new Scanner(file);
while (sc.hasNextLine()) {
System.out.println(sc.nextLine());
}
sc.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
2. 文件写入
文件写入是将数据写入文件中的操作。Java中提供了FileWriter类和PrintWriter类来实现文件写入操作。
(1)FileWriter类写入文件
FileWriter类可以将文本写入文件中。
示例代码:
import java.io.FileWriter;
import java.io.IOException;
public class WriteFileDemo {
public static void main(String[] args) {
try {
FileWriter writer = new FileWriter("filename.txt");
writer.write("Hello World");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
(2)PrintWriter类写入文件
PrintWriter类也可以将文本写入文件中。
示例代码:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
public class WriteFileDemo {
public static void main(String[] args) {
try {
PrintWriter writer = new PrintWriter(new File("filename.txt"));
writer.write("Hello World");
writer.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
3. 文件删除
Java中提供了File类中的delete()函数来实现文件删除操作。
示例代码:
import java.io.File;
public class DeleteFileDemo {
public static void main(String[] args) {
File file = new File("filename.txt");
boolean result = file.delete();
if (result) {
System.out.println("File has been deleted.");
} else {
System.out.println("Failed to delete file.");
}
}
}
4. 文件复制
Java中可以使用FileInputStream类和FileOutputStream类分别读取和写入文件流,以实现文件复制操作。
示例代码:
import java.io.*;
public class CopyFileDemo {
public static void main(String[] args) {
try {
FileInputStream in = new FileInputStream("source.txt");
FileOutputStream out = new FileOutputStream("dest.txt");
byte[] buffer = new byte[1024];
int length;
while ((length = in.read(buffer)) > 0) {
out.write(buffer, 0, length);
}
in.close();
out.close();
System.out.println("File has been copied.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
5. 文件移动
Java中可以使用File类中的renameTo()函数来实现文件移动和重命名操作。
示例代码:
import java.io.File;
public class MoveFileDemo {
public static void main(String[] args) {
File file = new File("source.txt");
File dest = new File("destination.txt");
boolean result = file.renameTo(dest);
if (result) {
System.out.println("File has been moved.");
} else {
System.out.println("Failed to move file.");
}
}
}
以上就是Java中常用的文件函数及其用法介绍。在实际开发中,需要根据具体需求选择适合的文件函数进行操作。
