编写程序,从键盘输入一串字符,以字符'&'表示输入结束,输 入的内容保存到磁盘中指定的文件中,再从文件中将文本读取出来, 显示在屏幕上。
时间: 2023-12-22 22:02:52 浏览: 54
以下是 Python 语言的程序实现:
```python
# 从键盘输入一串字符,以字符'&'表示输入结束
text = ''
while True:
char = input()
if char == '&':
break
text += char
# 将输入的内容保存到磁盘中指定的文件中
filename = 'input.txt'
with open(filename, 'w') as f:
f.write(text)
# 从文件中将文本读取出来,显示在屏幕上
with open(filename, 'r') as f:
text = f.read()
print(text)
```
程序运行后,会提示用户逐个输入字符,以字符'&'表示输入结束。输入的内容会被保存到名为 'input.txt' 的文件中,并会从文件中读取文本并显示在屏幕上。
相关问题
用java编写程序,从键盘输入一串字符,以字符'&'表示输入结束,输 入的内容保存到磁盘中指定的文件中,再从文件中将文本读取出来, 显示在屏幕上。
以下是用Java编写的程序,可以实现从键盘输入一串字符并保存到指定文件中,再从文件中读取文本并显示在屏幕上。
```java
import java.io.*;
public class FileIO {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
FileWriter fw = null;
FileReader fr = null;
try {
System.out.println("请输入要保存到文件中的文本:");
String input = "";
String filePath = "test.txt";
fw = new FileWriter(filePath);
while (!input.equals("&")) {
input = br.readLine();
fw.write(input + "\n");
}
fw.close();
System.out.println("从文件中读取文本:");
fr = new FileReader(filePath);
br = new BufferedReader(fr);
String line = "";
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fw != null) {
fw.close();
}
if (fr != null) {
fr.close();
}
if (br != null) {
br.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
程序运行时会提示输入要保存到文件中的文本,输入完毕后以字符'&'表示输入结束。程序将文本保存到指定文件中(本例中为test.txt)。然后程序从文件中读取文本并显示在屏幕上。
需要注意的是,在文件写入和读取过程中需要逐步关闭相关的输入输出流,以防止文件被占用或数据丢失。
编写java程序,从键盘输入一串字符,以字符'&'表示输入结束,输 入的内容保存到磁盘中指定的文件中,再从文件中将文本读取出来, 显示在屏幕上。
以下是实现上述功能的Java程序:
```java
import java.io.*;
public class FileReadWrite {
public static void main(String[] args) {
String fileName = "test.txt"; // 指定文件名
try {
FileWriter writer = new FileWriter(fileName); // 创建一个FileWriter对象
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); // 创建一个BufferedReader对象,用于从键盘读取输入
String line;
while ((line = reader.readLine()) != null && !line.equals("&")) { // 读取输入,直到遇到字符'&'
writer.write(line + "\n"); // 将输入写入文件
}
writer.close(); // 关闭文件写入流
System.out.println("文件已写入成功!");
FileReader fileReader = new FileReader(fileName); // 创建一个FileReader对象
BufferedReader br = new BufferedReader(fileReader); // 创建一个BufferedReader对象,用于从文件中读取内容
String content;
while ((content = br.readLine()) != null) { // 读取文件内容,并输出到控制台
System.out.println(content);
}
br.close(); // 关闭文件读取流
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在运行程序时,可以输入一些文本,以字符'&'结束输入。程序将把输入的内容写入到指定的文件中,并读取文件内容,输出到控制台上。注意,要保证程序执行时所在的用户有权限在指定位置创建和写入文件。