在Java编程中,我们经常需要从用户那里获取输入。虽然Java自带的Scanner类非常方便,但有时候我们可能想要尝试一些不同的方法。使用记事本来获取输入虽然不是常规做法,但可以作为一个有趣且实用的技巧。以下是如何在Java中使用记事本来输入和获取值的方法。
前提条件
在开始之前,请确保你有一台安装了Java开发环境的计算机。
步骤一:创建一个简单的记事本程序
首先,我们需要创建一个简单的记事本程序,它将允许用户输入文本。这可以通过编写一个简单的Java程序来实现。
import java.io.*;
public class SimpleNotepad {
public static void main(String[] args) {
try {
// 创建一个文件输出流
FileOutputStream fileOutputStream = new FileOutputStream("notepad.txt");
// 创建一个缓冲输出流
BufferedWriter bufferedWriter = new BufferedWriter(fileOutputStream);
// 打印提示信息
System.out.println("请输入文本(输入'exit'退出):");
// 读取用户输入
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String input;
while (!(input = bufferedReader.readLine()).equals("exit")) {
// 将用户输入写入文件
bufferedWriter.write(input);
bufferedWriter.newLine();
}
// 关闭流
bufferedWriter.close();
fileOutputStream.close();
bufferedReader.close();
System.out.println("文本已保存到notepad.txt");
} catch (IOException e) {
e.printStackTrace();
}
}
}
这段代码创建了一个名为notepad.txt的文件,并允许用户输入文本。用户可以通过输入exit来结束输入。
步骤二:读取记事本中的内容
接下来,我们需要编写一个Java程序来读取刚才创建的记事本文件中的内容。
import java.io.*;
public class ReadNotepad {
public static void main(String[] args) {
try {
// 创建一个文件输入流
FileInputStream fileInputStream = new FileInputStream("notepad.txt");
// 创建一个缓冲输入流
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fileInputStream));
// 读取文件内容
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
// 关闭流
bufferedReader.close();
fileInputStream.close();
System.out.println("记事本内容已输出。");
} catch (IOException e) {
e.printStackTrace();
}
}
}
这段代码会打开notepad.txt文件,并逐行读取内容,将其输出到控制台。
总结
通过上述步骤,我们学会了如何使用记事本在Java中输入和获取值。这种方法虽然不是最常用的,但它可以作为一个有趣的实验,帮助你更好地理解文件操作和Java编程。记住,编程的世界充满了无限可能,尝试不同的方法总会有意想不到的收获。
