java从键盘输入一行字符串,将字符串保存到out.txt文件中。
时间: 2024-03-02 18:53:29 浏览: 82
好的,可以使用以下的Java代码实现:
```java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一行字符串:");
String string = scanner.nextLine();
try (BufferedWriter writer = new BufferedWriter(new FileWriter("out.txt"))) {
writer.write(string);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在运行程序后,程序会要求你输入一行字符串,输入完成后字符串就会被保存到名为out.txt的文件中。需要注意的是,需要处理IOException异常。
相关问题
JAVA使用readLine()方法从键盘输入若干行字符串,输入“exit”结束输入,将输入若干行字符串保存到一个以学生学号命名的文本文件中。
好的,我可以帮你解决这个问题。以下是Java代码实现:
```java
import java.io.*;
public class SaveToFile {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = "";
try {
System.out.print("请输入学生学号:");
String id = br.readLine();
File file = new File(id + ".txt");
FileWriter fw = new FileWriter(file, true);
BufferedWriter bw = new BufferedWriter(fw);
System.out.println("请输入若干行字符串,输入\"exit\"结束输入:");
while (!input.equals("exit")) {
input = br.readLine();
bw.write(input);
bw.newLine();
}
bw.close();
fw.close();
System.out.println("保存成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
运行代码后,程序会要求用户输入学生学号,然后将输入的字符串保存到以学生学号命名的文件中。用户输入多行字符串时,只需输入“exit”即可结束输入并保存到文件中。
用java写从键盘输入一串字符,以#号结束,输入过程中将输入字串写入到test文件夹myfile.txt文件中,然后再从该文件读取字符串显示到屏幕上。
以下是一个示例代码,实现了您的需求:
```java
import java.io.*;
public class FileIOExample {
public static void main(String[] args) {
try {
// 创建输入流,从键盘读取数据
BufferedReader keyboardReader = new BufferedReader(new InputStreamReader(System.in));
// 创建输出流,写入数据到文件中
FileWriter fileWriter = new FileWriter("test/myfile.txt");
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
System.out.println("请开始输入一串字符(以#号结束):");
String input;
while ((input = keyboardReader.readLine()) != null && !input.equals("#")) {
bufferedWriter.write(input);
bufferedWriter.newLine(); // 每行数据后换行
}
// 关闭输入输出流
bufferedWriter.close();
fileWriter.close();
keyboardReader.close();
// 创建输入流,从文件中读取数据
FileReader fileReader = new FileReader("test/myfile.txt");
BufferedReader fileBufferedReader = new BufferedReader(fileReader);
// 输出读取到的数据
String line;
System.out.println("从文件中读取到的字符串为:");
while ((line = fileBufferedReader.readLine()) != null) {
System.out.println(line);
}
// 关闭输入流
fileBufferedReader.close();
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
代码分为两部分,一部分用于从键盘输入数据并写入到文件中,另一部分从文件中读取数据并输出到屏幕上。注释中有详细的解释。请注意,如果 `test` 文件夹不存在,则需要先创建该文件夹。
阅读全文