我必须做一个java程序从输入中列出目录

x7yiwoj4  于 2021-07-03  发布在  Java
关注(0)|答案(2)|浏览(328)

我真的不知道如何表达我的话,但这里是输出的例子。
请输入所需文件夹:c:/test
a、 txt b.txt c.txt d.txt文件
输入要运行的文件名:a.txt
你好,java!
如果我把一个没有任何东西的文件放进去,输出就会是
文件为空。重新开始。

2fjabf4q

2fjabf4q1#

你懒得用谷歌搜索基础知识。
我会帮你:
1.获取目录content:how to 获取文件夹的内容并放入arraylist
2.输出文件内容:如何读取文本文件并将其打印到控制台窗口?java以及如何将控制台输出写入txt文件
考虑谷歌搜索“如果有”的情况。
希望这会有帮助!

6ljaweal

6ljaweal2#

假设您希望接收控制台输入和只读txt文件,您可以尝试以下方法
从文件读取内容(如果存在)

public static void main(String... s)throws IOException {
    String folderName = "C://Test//";
    Scanner sc = new Scanner(System.in);
    String fileName = sc.nextLine();
    File file = new File(folderName+fileName);
    if(file.exists() && file.isFile() && file.length() > 0) {
        BufferedReader br = new BufferedReader(new FileReader(file));
        String line = br.readLine();
        while(line != null) {
            System.out.println(line);
            line = br.readLine();
        }
        br.close();
    } else {
        System.out.println("This file is empty. Start again");
    }

}

如果找到文件,则显示hello java

public static void main(String... s)throws IOException {
    String folderName = "C://Test//";
    Scanner sc = new Scanner(System.in);
    String fileName = sc.nextLine();
    File file = new File(folderName+fileName);
    if(file.exists() && file.isFile() && file.length() > 0) {
        System.out.println("Hello Java!");          
    } else {
        System.out.println("This file is empty. Start again");
    }

}

程序将运行,您可以输入所需的文件名(扩展名为.txt)

相关问题