【问题标题】:Displaying the contents of a textfile by typing the filename in a java program?通过在java程序中输入文件名来显示文本文件的内容?
【发布时间】:2023-12-21 23:38:01
【问题描述】:

编写一个读取文件并显示其内容的程序。从命令行获取输入文件名。例如,如果您的程序在文件Display.class 中,您可以在命令行输入:

java Display t1.txt

显示内容文件t1.txt

如何做到这一点?

【问题讨论】:

  • * 不是代码编写服务。请通读Help Center,尤其是How do I ask a good question? 如果您遇到特定问题,请彻底研究,在这里彻底搜索,如果您仍然卡住,请发布您的代码和问题描述。另外,请记住包括Minimum, Complete, Verifiable Example。人们会很乐意提供帮助
  • 检查Files.readAllLines 方法,它应该足够简单,从那里创建完整的程序。
  • 我投票决定将此问题作为题外话结束,因为要求家庭作业帮助的问题必须包括您迄今为止为解决问题所做的工作摘要,以及对困难的描述你正在解决它。

标签: java filereader


【解决方案1】:

您可以使用 FileReader 或 BufferedReader 来读取文件的内容。下面的代码可能对你有帮助

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;

    public class Display {

        public static void main(String[] args) {

            if(args.length > 0) {

                String fileName = args[0];
                try {
                    File file = new File(fileName);
                    if(file.exists() && file.isFile() ) {

                        BufferedReader br = new BufferedReader(new FileReader(file));
                        String line = null;
                        System.out.println("FileContents are...");
                        while((line = br.readLine()) != null) {
                            System.out.println(line);
                        }
                    }else{
                        System.out.println("File Not Found");
                    }
                } catch (FileNotFoundException e) {

                    System.out.println("File Not Found");
                } catch (IOException e) {

                    e.printStackTrace();
                }
            }
        }

    }

【讨论】:

  • 投反对票。请不要向学生提供明显属于家庭作业的问题的代码答案,并且他们的问题不包含任何代码。作为对上述问题的评论,“* 不是代码编写服务”