从键盘输入一串字符,以#号结束,输入过程中将输入字串写入到test文件夹myfile.txt文件中,然后再从该文件读取字符串显示到屏幕上。
时间: 2024-02-25 21:51:15 浏览: 82
以下是Java代码实现:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
// 从键盘读取输入
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileWriter writer = new FileWriter("test/myfile.txt");
System.out.println("请输入一段字符串,以#号结束:");
String line;
while ((line = reader.readLine()) != null) {
// 将输入写入文件中
writer.write(line);
if (line.endsWith("#")) {
break;
}
}
reader.close();
writer.close();
// 从文件中读取字符串并输出到屏幕
FileReader fileReader = new FileReader("test/myfile.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
StringBuilder stringBuilder = new StringBuilder();
while ((line = bufferedReader.readLine()) != null) {
stringBuilder.append(line);
}
bufferedReader.close();
fileReader.close();
System.out.println("读取到的字符串为:" + stringBuilder.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
首先,我们通过`BufferedReader`从键盘读取输入,并使用`FileWriter`将输入写入到`test/myfile.txt`文件中。在输入过程中,我们判断输入的字符串是否以`#`号结尾,如果是,则跳出循环。
接着,我们通过`FileReader`和`BufferedReader`从文件中读取字符串,并使用`StringBuilder`拼接成完整的字符串。最后,我们将读取到的字符串输出到屏幕上。
阅读全文