通过在Java程序中键入文件名来显示文本文件的内容?

时间:2018-11-29 05:47:22

标签: java filereader

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

java Display t1.txt

显示内容文件t1.txt

这怎么办?

1 个答案:

答案 0 :(得分:-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();
                }
            }
        }

    }