在Java中,可以使用java.io
包中的File
和Scanner
类来读取输入的文本文件,而不必每次更改文件名。下面是一个示例代码:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ReadTextFile {
public static void main(String[] args) {
// 输入文件名
System.out.print("请输入文件名:");
Scanner scanner = new Scanner(System.in);
String fileName = scanner.nextLine();
// 创建File对象
File file = new File(fileName);
try {
// 创建Scanner对象读取文件内容
Scanner fileScanner = new Scanner(file);
// 逐行读取文件内容
while (fileScanner.hasNextLine()) {
String line = fileScanner.nextLine();
System.out.println(line);
}
// 关闭Scanner对象
fileScanner.close();
} catch (FileNotFoundException e) {
System.out.println("文件不存在!");
}
// 关闭输入流
scanner.close();
}
}
上述代码中,首先通过Scanner
从控制台获取输入的文件名。然后,创建File
对象来表示该文件。接下来,使用Scanner
读取文件内容,并逐行输出。最后,关闭输入流。
这种方法可以让你在每次运行程序时输入不同的文件名,而不必更改代码中的文件名。这样你就可以读取不同的文本文件了。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云