Java文件操作:读写文件以及文件路径问题
在Java中,处理文件主要涉及到FileInputStream
, FileOutputStream
, BufferedReader
, PrintWriter
等类。
- 读取文件:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class FileReader {
public static void main(String[] args) {
String filePath = “/path/to/your/file.txt”; // 你的文件路径
File file = new File(filePath);
if (file.exists()) { // 检查文件是否存在
FileInputStream fis = null;
try {
fis = new FileInputStream(file); // 打开文件
byte[] buffer = new byte[1024]; // 创建缓冲区
while (fis.read(buffer) != -1) { // 读取文件内容,直到到达末尾或遇到错误
System.out.print(new String(buffer)); // 输出读取到的内容
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fis != null) { // 关闭文件流
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
} else {
System.out.println("File does not exist.");
}
}
}
2. **写入文件**:
```java
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class FileWriterExample {
public static void main(String[] args) {
String filePath = "/path/to/your/file.txt"; // 你的文件路径
File file = new File(filePath);
try (FileWriter fw = new FileWriter(file)) { // 打开文件以写入
String content = "Hello, World!"; // 要写入的内容
fw.write(content); // 写入内容到文件
} catch (IOException e) {
e.printStackTrace();
System.out.println("Failed to write to file.");
}
}
}
- 文件路径问题:
在Java中,使用File
类的构造方法来创建文件对象。File
对象需要一个有效的文件路径作为参数。
如果路径是相对的(如相对于当前工作目录),那么Java会根据当前的工作目录来解析这个路径。
例如,如果你有一个相对路径./example.txt
,那么它将在你的当前工作目录下查找example.txt
文件。
还没有评论,来说两句吧...