首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Java中读取输入的文本文件而不必每次更改文件名

在Java中,可以使用java.io包中的FileScanner类来读取输入的文本文件,而不必每次更改文件名。下面是一个示例代码:

代码语言:txt
复制
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读取文件内容,并逐行输出。最后,关闭输入流。

这种方法可以让你在每次运行程序时输入不同的文件名,而不必更改代码中的文件名。这样你就可以读取不同的文本文件了。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储(COS):提供高可靠、低成本的云端存储服务,适用于存储和处理大规模非结构化数据。详情请参考:https://cloud.tencent.com/product/cos
  • 腾讯云云服务器(CVM):提供安全、可靠、高性能的云端计算服务,支持多种操作系统和应用场景。详情请参考:https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库 MySQL 版(TencentDB for MySQL):提供高性能、可扩展的关系型数据库服务,适用于各种规模的应用。详情请参考:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云人工智能(AI):提供丰富的人工智能服务和解决方案,包括图像识别、语音识别、自然语言处理等。详情请参考:https://cloud.tencent.com/product/ai
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券