java 文件操作
时间: 2023-11-10 13:58:36 浏览: 52
Java 提供了多种文件操作的方式,下面介绍常用的几种:
1. 文件读取
使用 Java 的 I/O 流可以从文件中读取数据。可以使用 BufferedReader 或 Scanner 类来读取文本文件,使用 FileInputStream 类来读取二进制文件。示例代码如下:
```java
// 读取文本文件
File file = new File("file.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
// 读取二进制文件
File file = new File("file.bin");
InputStream inputStream = new FileInputStream(file);
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) != -1) {
// 处理读取的数据
}
inputStream.close();
```
2. 文件写入
使用 Java 的 I/O 流可以将数据写入文件中。可以使用 BufferedWriter 或 PrintWriter 类来写入文本文件,使用 FileOutputStream 类来写入二进制文件。示例代码如下:
```java
// 写入文本文件
File file = new File("file.txt");
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write("Hello, world!");
writer.newLine();
writer.write("This is a test file.");
writer.close();
// 写入二进制文件
File file = new File("file.bin");
OutputStream outputStream = new FileOutputStream(file);
byte[] buffer = new byte[]{1, 2, 3, 4, 5};
outputStream.write(buffer);
outputStream.close();
```
3. 文件拷贝
可以使用 Java 的 I/O 流将一个文件的内容复制到另一个文件。示例代码如下:
```java
File sourceFile = new File("source.txt");
File destFile = new File("dest.txt");
InputStream inputStream = new FileInputStream(sourceFile);
OutputStream outputStream = new FileOutputStream(destFile);
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, length);
}
inputStream.close();
outputStream.close();
```
4. 文件夹操作
Java 提供了 File 类来操作文件和文件夹。可以使用 mkdir() 方法创建文件夹,使用 list() 或 listFiles() 方法列出文件夹中的文件或文件夹,使用 delete() 方法删除文件或文件夹。示例代码如下:
```java
// 创建文件夹
File directory = new File("dir");
directory.mkdir();
// 列出文件夹中的文件或文件夹
File directory = new File("dir");
String[] files = directory.list();
for (String file : files) {
System.out.println(file);
}
// 删除文件或文件夹
File file = new File("file.txt");
file.delete();
```
相关推荐
![](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)
![](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)