使用FileWriter,向"f:/output" 输出一句话"hello world",并能过FileReader流读出这段文字
时间: 2023-09-25 12:06:39 浏览: 135
### 回答1:
下面是Java代码:
```
import java.io.FileWriter;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try {
FileWriter writer = new FileWriter("f:/output");
writer.write("hello world");
writer.close();
FileReader reader = new FileReader("f:/output");
int ch;
while ((ch = reader.read()) != -1) {
System.out.print((char) ch);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上面的代码使用了FileWriter类向"f:/output"输出一句话"hello world",然后使用FileReader类读出这段文字并输出到控制台。
### 回答2:
可以使用以下代码向"f:/output"文件输出一句话"hello world",并通过FileReader流读取出这段文字:
```java
import java.io.FileWriter;
import java.io.FileReader;
import java.io.IOException;
public class FileReadWriteExample {
public static void main(String[] args) {
String filePath = "f:/output";
String content = "hello world";
// 使用FileWriter向文件写入内容
try (FileWriter writer = new FileWriter(filePath)) {
writer.write(content);
} catch (IOException e) {
e.printStackTrace();
}
// 使用FileReader从文件读取内容
try (FileReader reader = new FileReader(filePath)) {
char[] buffer = new char[1024];
int bytesRead;
while ((bytesRead = reader.read(buffer)) != -1) {
String readContent = new String(buffer, 0, bytesRead);
System.out.print(readContent);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上代码首先使用FileWriter将内容写入到文件"f:/output"中,然后使用FileReader逐个字符读取文件内容并打印出来。最终的输出结果应该是"hello world"。
### 回答3:
使用Java的FileWriter类可以向指定文件写入内容。可以通过以下代码向指定文件"f:/output"输出一句话"hello world":
```java
import java.io.FileWriter;
import java.io.IOException;
public class FileWriterExample {
public static void main(String[] args) {
String filePath = "f:/output";
try {
FileWriter fileWriter = new FileWriter(filePath);
fileWriter.write("hello world");
fileWriter.close();
System.out.println("文件成功写入。");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码使用FileWriter类创建一个文件写入流,并通过write方法写入"hello world"到指定的文件中。使用close方法关闭文件写入流。
要通过FileReader流读出这段文字,可以使用以下代码:
```java
import java.io.FileReader;
import java.io.IOException;
public class FileReaderExample {
public static void main(String[] args) {
String filePath = "f:/output";
try {
FileReader fileReader = new FileReader(filePath);
int character;
while ((character = fileReader.read()) != -1) {
System.out.print((char) character);
}
fileReader.close();
System.out.println("\n文件成功读取。");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码使用FileReader类创建一个文件读取流,并通过read方法按字符读取文件内容。使用while循环读取文件中的每个字符,并使用System.out.print方法打印在控制台上,最后使用close方法关闭文件读取流。运行上述代码后,应该能够在控制台上看到输出的文字"hello world"。
阅读全文