用FileWriter类在某个目录创建test.txt文件,将你熟悉的一篇古文和你的学号、姓名等信息写入到该文件,然后用FileReader读取所创建的test.txt文件在控制台输出
时间: 2023-09-13 09:05:16 浏览: 89
### 回答1:
以下是Java代码示例:
```java
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class TestFileIO {
public static void main(String[] args) {
// 定义文件名和内容
String fileName = "test.txt";
String content = "学号:123456789\n姓名:小明\n古文:床前明月光,疑是地上霜。\n";
// 创建文件
File file = new File(fileName);
try {
FileWriter writer = new FileWriter(file);
writer.write(content);
writer.close();
System.out.println("文件创建成功!");
} catch (IOException e) {
e.printStackTrace();
}
// 读取文件
try {
FileReader reader = new FileReader(file);
char[] buf = new char[1024];
int len = reader.read(buf);
System.out.println(new String(buf, 0, len));
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
运行程序后,会在当前目录下创建一个名为 test.txt 的文件,并将指定的内容写入其中。然后再读取该文件,并在控制台输出文件内容。
### 回答2:
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileReadWrite {
public static void main(String[] args) {
String filePath = "C:/temp/test.txt";
String content = "一篇古文的内容";
String studentInfo = "学号:123456, 姓名:张三";
// 使用FileWriter类在指定目录创建test.txt文件,并写入内容
try (FileWriter fileWriter = new FileWriter(filePath)) {
fileWriter.write(content);
fileWriter.write("\n");
fileWriter.write(studentInfo);
System.out.println("文件写入成功");
} catch (IOException e) {
System.out.println("文件写入失败");
e.printStackTrace();
}
// 使用FileReader读取创建的test.txt文件,并在控制台输出
try (FileReader fileReader = new FileReader(filePath)) {
int data;
while ((data = fileReader.read()) != -1) {
System.out.print((char) data);
}
} catch (IOException e) {
System.out.println("文件读取失败");
e.printStackTrace();
}
}
}
运行以上代码后,会在C盘下的temp目录中创建一个名为test.txt的文件,并将指定的古文内容和学号、姓名等信息写入文件中。然后使用FileReader来读取test.txt文件,并在控制台上将文件内容输出。如果文件写入和读取都成功的话,控制台上将会输出古文内容和学号、姓名等信息。
### 回答3:
首先,我们需要使用FileWriter类创建test.txt文件并写入内容。示例代码如下:
```java
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class FileExample {
public static void main(String[] args) {
String content = "这里是你熟悉的古文内容。\n学号:123456\n姓名:张三";
String fileName = "test.txt";
try {
// 定义文件路径
String filePath = "C:\\目录\\子目录\\" + fileName;
File file = new File(filePath);
// 使用FileWriter类创建文件并写入内容
FileWriter writer = new FileWriter(file);
writer.write(content);
writer.close();
System.out.println("文件创建成功。");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们首先定义了古文内容以及文件名。然后通过定义文件路径的方式指定了要创建的文件“test.txt”的位置,这里我假设文件要创建在“C:\目录\子目录\”下。接下来,我们使用FileWriter类创建文件并写入内容,并关闭writer。
接下来,使用FileReader类读取所创建的test.txt文件,并在控制台输出。示例代码如下:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileReaderExample {
public static void main(String[] args) {
String fileName = "test.txt";
try {
// 定义文件路径
String filePath = "C:\\目录\\子目录\\" + fileName;
FileReader reader = new FileReader(filePath);
BufferedReader bufferedReader = new BufferedReader(reader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们使用FileReader类读取test.txt文件的内容,并使用BufferedReader类逐行读取文件内容并输出到控制台。
总结来说,我们使用FileWriter类创建test.txt文件并写入内容,然后使用FileReader类读取该文件并在控制台输出。
阅读全文