要保持Java程序运行(循环),以便可以使用扫描仪输入到相同的文本文件,可以使用以下方法:
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
try {
FileWriter writer = new FileWriter("output.txt", true); // 追加写入文件
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入内容:");
String input = scanner.nextLine();
if (input.equals("exit")) {
break; // 输入exit时退出循环
}
writer.write(input + "\n");
writer.flush();
}
writer.close();
scanner.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
try {
FileWriter writer = new FileWriter("output.txt", true); // 追加写入文件
Scanner scanner = new Scanner(System.in);
Thread thread = new Thread(() -> {
while (true) {
System.out.println("请输入内容:");
String input = scanner.nextLine();
if (input.equals("exit")) {
break; // 输入exit时退出循环
}
try {
writer.write(input + "\n");
writer.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
});
thread.setDaemon(true); // 设置为后台线程
thread.start();
// 主线程继续执行其他操作
// ...
scanner.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上是保持Java程序运行(循环)并将扫描仪输入写入到相同文本文件的方法。在程序中,我们使用了FileWriter来写入文件,Scanner来接收用户输入。循环会一直运行,直到用户输入"exit"时退出循环。每次输入的内容都会被写入到文本文件中。请注意,为了保证程序的正常退出和资源的释放,我们在适当的时候关闭了文件写入器和扫描仪。
推荐的腾讯云相关产品:腾讯云对象存储(COS)用于存储文件,腾讯云云服务器(CVM)用于运行Java程序。您可以通过以下链接了解更多关于腾讯云相关产品的信息:
领取专属 10元无门槛券
手把手带您无忧上云