java如何导入文件
导入文件的方法
使用 java.io.File
File 类是 Java 中处理文件和目录路径的基本方式。
示例代码:
import java.io.File;
public class FileImportExample {
public static void main(String[] args) {
File file = new File("path/to/your/file.txt");
if (file.exists()) {
System.out.println("文件存在");
} else {
System.out.println("文件不存在");
}
}
}
使用 java.nio.file.Path
Path 接口提供了更现代的文件操作方式。
示例代码:
import java.nio.file.Path;
import java.nio.file.Paths;
public class PathExample {
public static void main(String[] args) {
Path path = Paths.get("path/to/your/file.txt");
System.out.println("文件路径: " + path.toAbsolutePath());
}
}
读取文件内容
使用 BufferedReader 读取文本文件内容。
示例代码:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFileExample {
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new FileReader("path/to/your/file.txt"))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
写入文件内容
使用 BufferedWriter 写入文本文件。
示例代码:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class WriteFileExample {
public static void main(String[] args) {
try (BufferedWriter bw = new BufferedWriter(new FileWriter("path/to/your/file.txt"))) {
bw.write("Hello, World!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
处理二进制文件
使用 FileInputStream 和 FileOutputStream 处理二进制文件。
示例代码:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class BinaryFileExample {
public static void main(String[] args) {
try (FileInputStream fis = new FileInputStream("input.bin");
FileOutputStream fos = new FileOutputStream("output.bin")) {
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = fis.read(buffer)) != -1) {
fos.write(buffer, 0, bytesRead);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
使用第三方库
Apache Commons IO 提供了更简洁的文件操作方式。
示例代码:

import org.apache.commons.io.FileUtils;
public class CommonsIOExample {
public static void main(String[] args) {
try {
String content = FileUtils.readFileToString(new File("path/to/your/file.txt"), "UTF-8");
System.out.println(content);
} catch (IOException e) {
e.printStackTrace();
}
}
}






