java 流转文件
时间: 2023-11-30 10:05:03 浏览: 73
Java中的流(Stream)是一种处理数据的抽象概念,可以将数据从一个地方传输到另一个地方。通过Java的流,我们可以将数据从一个文件或网络连接读取到内存中,也可以将数据从内存中写入到另外一个文件或网络连接中。
以下是一个简单的Java程序,在内存中创建一个字符串,然后将其写入到文件中:
```java
import java.io.*;
public class WriteToFile {
public static void main(String[] args) {
try {
String content = "Hello, world!";
File file = new File("output.txt");
// 如果文件不存在则创建文件
if (!file.exists()) {
file.createNewFile();
}
FileWriter writer = new FileWriter(file);
writer.write(content);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们使用了Java的文件I/O库,通过创建一个FileWriter对象来将数据写入到文件中。在创建FileWriter对象时,我们需要指定要写入的文件的路径。
类似地,我们也可以从文件中读取数据。以下是一个从文件中读取数据的Java程序:
```java
import java.io.*;
public class ReadFromFile {
public static void main(String[] args) {
try {
File file = new File("input.txt");
FileReader reader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(reader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们使用了Java的文件I/O库,通过创建一个FileReader对象来从文件中读取数据。在创建FileReader对象时,我们需要指定要读取的文件的路径。通过BufferedReader来读取文件内容,使用while循环来逐行读取文件中的内容。当读取完整个文件后,我们需要关闭文件流。
阅读全文