文件操作Java代码
时间: 2024-02-27 17:52:09 浏览: 22
以下是Java中读取和写入文件的示例代码:
```java
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.List;
public class FileOperations {
public static void main(String[] args) {
// 创建一个文件对象
File file = new File("example.txt");
try {
// 创建文件
if (file.createNewFile()) {
System.out.println("文件创建成功!");
} else {
System.out.println("文件已存在!");
}
} catch (IOException e) {
System.out.println("文件创建失败!");
e.printStackTrace();
}
try {
// 写入数据
FileWriter writer = new FileWriter(file);
writer.write("Hello, World!\n");
writer.write("This is an example file.\n");
writer.flush();
writer.close();
} catch (IOException e) {
System.out.println("写入数据失败!");
e.printStackTrace();
}
try {
// 读取数据
List<String> lines = Files.readAllLines(Path.of(file.getPath()));
for (String line : lines) {
System.out.println(line);
}
} catch (IOException e) {
System.out.println("读取数据失败!");
e.printStackTrace();
}
}
}
```
在该示例中,我们使用`java.io.File`类创建文件对象,并使用`createNewFile()`方法创建文件。随后,我们使用`java.io.FileWriter`类写入数据到文件。
最后,我们使用Java 7中的`java.nio.file.Files`类从文件中读取数据。我们使用`readAllLines()`方法读取文件中的所有行,并将其存储在`List<String>`列表中。然后,我们使用`for`循环遍历列表并打印出每一行的数据。
需要注意的是,当使用Java进行文件操作时,需要处理异常情况,如文件不存在、读写文件出错等。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)