应用转换流向文件写入文本,并将文本读取出来输入到控制台上 java
时间: 2024-05-05 20:19:24 浏览: 9
可以使用Java的FileWriter和FileReader类来实现将流向文件的转换和文件读取的功能。具体步骤如下:
1. 将输出流转换为文件写入流,使用FileWriter类
```
FileWriter fw = new FileWriter("test.txt");
```
2. 将文本写入到文件中,使用write()方法
```
fw.write("Hello World!");
```
3. 关闭文件写入流
```
fw.close();
```
4. 将文件转换为输入流,使用FileReader类
```
FileReader fr = new FileReader("test.txt");
```
5. 将文件中的文本读取出来,使用read()方法
```
int ch;
while ((ch = fr.read()) != -1) {
System.out.print((char) ch);
}
```
6. 关闭文件读取流
```
fr.close();
```
这样就实现了将流向文件的转换和文件读取的功能。注意要根据实际情况添加异常处理和异常捕获代码。
相关问题
应用转换流向文件写入文本,并将文本读取出来输出到控制台上
可以使用文件流实现。首先将应用程序的输出流定向到文件,代码如下:
```csharp
using (StreamWriter writer = new StreamWriter("output.txt"))
{
Console.SetOut(writer);
// 输出内容,会写入到文件
Console.WriteLine("Hello, world!");
}
```
然后再从文件中读取内容输出到控制台,代码如下:
```csharp
using (StreamReader reader = new StreamReader("output.txt"))
{
string line;
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
```
以上代码可以将 "Hello, world!" 写入到文件 "output.txt" 中,然后再从文件中读取 "Hello, world!" 并输出到控制台。
java利用流向文本文件添加记录并显示其记录内容。
可以使用Java中的FileWriter和BufferedWriter来向文本文件中添加记录。以下是一个简单的示例代码:
```java
import java.io.*;
public class RecordManager {
private static final String FILENAME = "records.txt";
public static void addRecord(String record) {
try {
FileWriter fw = new FileWriter(FILENAME, true);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(record);
bw.newLine();
bw.close();
System.out.println("Record added: " + record);
} catch (IOException e) {
System.err.println("Error adding record: " + e.getMessage());
}
}
public static void displayRecords() {
try {
FileReader fr = new FileReader(FILENAME);
BufferedReader br = new BufferedReader(fr);
String line;
System.out.println("Records:");
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
} catch (IOException e) {
System.err.println("Error displaying records: " + e.getMessage());
}
}
public static void main(String[] args) {
addRecord("John Doe, 25, male");
addRecord("Jane Smith, 30, female");
displayRecords();
}
}
```
在上面的示例中,addRecord方法接受一个字符串参数作为记录,然后使用FileWriter和BufferedWriter将其写入文件。displayRecords方法打开文件并逐行读取文件内容,然后将其显示在控制台上。在main方法中,我们添加了两个记录并显示所有记录。