打印出每个文本文件

时间:2013-07-13 06:29:25

标签: java printing bufferedreader out jcreator

如何使用BufferedReader打印特定目录中的每个文本文件?因为我有一个在特定目录中创建文件的方法,有时我想读出我在该目录中创建的每个文本文件,以了解我创建的内容。

4 个答案:

答案 0 :(得分:1)

首先列出所有文件

public File[] listf(String directoryName) {

// .............list file
File directory = new File(directoryName);

// get all the files from a directory
File[] fList = directory.listFiles();

for (File file : fList) {
    if (file.isFile()) {
        System.out.println(file.getAbsolutePath());
    } else if (file.isDirectory()) {
        listf(file.getAbsolutePath());
    }
}
System.out.println(fList);
return fList;
}      

之后将该列表传递到print(File[])函数

在打印功能中,您必须打印列表中的每个文件

答案 1 :(得分:1)

我希望此代码可以帮助您:

    // Directory path here
    String path = ".";

    String files;
    File folder = new File(path);
    // Returns an array of the files in the directory denoted.
    File[] listOfFiles = folder.listFiles();


    for (int i = 0; i < listOfFiles.length; i++) {

        if (listOfFiles[i].isFile()) {

            //Checks if the type of the file is a text file.
            files = listOfFiles[i].getName();
            if (files.endsWith(".txt") || files.endsWith(".TXT")) {

                // Reads the file and show every line on the screen.
                File file = listOfFiles[i];
                BufferedReader reader;
                try {
                    reader = new BufferedReader(new FileReader(
                            file.getAbsolutePath()));

                    String line = null;
                    while ((line = reader.readLine()) != null) {

                        System.out.println(line);

                    }
                } catch (IOException e) {

                }
            }
        }
    }

答案 2 :(得分:0)

1)首先谷歌你的自己寻求解决方案后,尝试自己写一些东西并测试它...仍然有任何问题来到Stackoverflow写一个问题 尝试这个..没有经过测试,但它可以帮助你我认为

 BufferedReader listReader = new BufferedReader(
                new FileReader("c:/File_list.dat"));
        String fileName;
        while((fileName = listReader.readLine()) != null) {
            BufferedReader fileReader = new BufferedReader(new FileReader(fileName));
            String line;
            while((line = fileReader.readLine()) != null) {
                System.out.println(line);
            }
            fileReader.close();
        }
        listReader.close();

答案 3 :(得分:0)

你有一个你想要阅读的文件的名称列表,或者你想要一个可读的文件夹中的最后一个文件,你说&#34;我想读出每个文本文件我和#39;在该目录中创建,以了解我创建的内容。&#34;所以这听起来像是我的第一个,

还有你尝试过哪种代码,以下是google的一些关键短语。

  • &#34; java获取目录中的所有文件&#34;
  • &#34; java如何阅读文件&#34;

关于这些主题已经有很多信息 但只是为了快速搜索第一个,我发现了一个类似的问题here