如何使用TreeMap将正在读取的文本文件集合中的数据缓存在目录中?

富纳尔逊

如何使用TreeMap将正在读取的文本文件集合中的数据缓存在目录中?当前,我的程序从目录中的多个文本文件中读取数据,并将该信息保存在名为output.txt的文本文件中。我想缓存此数据以便以后使用。如何使用TreeMap类做到这一点?这些是键,值:TreeMap我想要缓存的数据是(来自文件的日期,文件的时间,当前时间)。

这是.text中包含的数据的示例。文件。

并按奖励出售,因为他向她打招呼,她是她的,如果我不是我的,那么,他们他们那里然后这些他们将与您同在吗?一个和一个在原处,但是如果被插入,那不是

import java.io.*;

public class CacheData {

    public static void main(String[] args) throws IOException {
        String target_dir = "C:\\Files";
        String output = "C:\\files\\output.txt";
        File dir = new File(target_dir);
        File[] files = dir.listFiles();

        // open the Printwriter before your loop
        PrintWriter outputStream = new PrintWriter(output);

        for (File textfiles : files) {
            if (textfiles.isFile() && textfiles.getName().endsWith(".txt")) {
                BufferedReader inputStream = null;

                // close the outputstream after the loop
                outputStream.close();

                try {
                    inputStream = new BufferedReader(new FileReader(textfiles));
                    String line;
                    ;
                    while ((line = inputStream.readLine()) != null) {
                        System.out.println(line);

                        // Write Content 
                        outputStream.println(line);

                    }

                } finally {
                    if (inputStream != null) {
                        inputStream.close();

                    }
                }
            }
        }
    }

}
发送

缓存意味着拥有它的内存,您已经将每一行放入内存中line = inputStream.readLine(),然后在下一个循环迭代中将其丢弃。

您已经提到过要将其存储在TreeMap中,您需要确定键是什么?在对TreeMap进行排序时,您想如何对其进行排序?

import java.io.*;
import java.util.Map;
import java.util.TreeMap;

public class CacheData {

    public static void main(String[] args) throws IOException {
        String target_dir = "C:\\Files";
        String output = "C:\\files\\output.txt";
        File dir = new File(target_dir);
        File[] files = dir.listFiles();

        if (files == null || files.length < 1) {
            System.out.println("File list is empty...");
            return;
        }

        // open the Printwriter before your loop
        PrintWriter outputStream = new PrintWriter(output);
        //( //comparator if you want something else than natural ordering)
        Map<String, DataContent> myCachedTreeMap = new TreeMap<String, DataContent>();

        for (File textFile : files) {
            if (textFile.isFile() && textFile.getName().endsWith(".txt")) {
                BufferedReader inputStream = null;
                // close the outputstream after the loop
                outputStream.close();
                String content = "";
                try {
                    inputStream = new BufferedReader(new FileReader(textFile));
                    String line;
                    while ((line = inputStream.readLine()) != null) {
                        content += line;
                        System.out.println(line);
                        // Write Content
                        outputStream.println(line);
                    }
                    //create content
                    DataContent dataContent = new DataContent(System.currentTimeMillis(), textFile.lastModified(), content, textFile.getName());
                    //add to your map
                    myCachedTreeMap.put(textFile.getName(),dataContent );

                } finally {
                    if (inputStream != null) {
                        inputStream.close();

                    }
                }
            }
        }

        String fileNameYouWantFromCache = "myFile.txt";
        //how to use it.
        DataContent dataContent = myCachedTreeMap.get(fileNameYouWantFromCache);
        System.out.println(fileNameYouWantFromCache +" : \n"+ dataContent);
    }


    public static class DataContent {
        private long cachedTime; //currentTime
        private long lastModifiedTimestamp;
        private String contents;
        private String fileName; //not sure if you want it

        public DataContent(long cachedTime, long lastModifiedTimestamp, String contents, String fileName) {
            this.cachedTime = cachedTime;
            this.lastModifiedTimestamp = lastModifiedTimestamp;
            this.contents = contents;
            this.fileName = fileName;
        }

        public long getCachedTime() {
            return cachedTime;
        }

        public long getLastModifiedTimestamp() {
            return lastModifiedTimestamp;
        }

        public String getContents() {
            return contents;
        }

        public String getFileName() {
            return fileName;
        }

        @Override
        public String toString() {
            return "DataContent{" +
                    "fileName='" + fileName + '\'' +
                    ", contents='" + contents + '\'' +
                    ", lastModifiedTimestamp=" + lastModifiedTimestamp +
                    ", cachedTime=" + cachedTime +
                    '}';
        }
    }
}

请注意,您将必须定义“ myKey” -这就是您要查找树形图的方式。.您应决定如何存储值(此处,我们将从文件中读取的行/字符串存储为地图值)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从正在读取的文本文件中删除或删除标题

来自分类Dev

如何只读取目录中的文本文件?

来自分类Dev

如何从应用程序目录文本文件中读取文本文件

来自分类Dev

如何使用delphi从文本文件中读取/写入集合枚举

来自分类Dev

仅遍历目录中存在的文本文件以使用 vba 导入数据

来自分类Dev

在scikit-learn中,load_files函数正在读取不需要的文本文件

来自分类Dev

在scikit-learn中,load_files函数正在读取不需要的文本文件

来自分类Dev

如何从文本文件中读取和保存数据?

来自分类Dev

如何将多个文本文件读取到pyspark中的数据框中

来自分类Dev

读取Java中的文本文件并使用数据

来自分类Dev

如何将数据从文本文件读取到结构数组中

来自分类Dev

如何使用python读取文本文件中的数字?

来自分类Dev

如何使用<从文本文件中读取整行

来自分类Dev

如何使用 Pandas 在 Python 中读取文本文件

来自分类Dev

[ImageJ Macro]:如何将绘图轮廓数据保存在文本文件中?

来自分类Dev

如何使用QT从文本文件中读取Point(x,y)数据?

来自分类Dev

如何将文本文件中的数据成对?

来自分类Dev

如何将集合中的文本文件与fs集合中的图像相关联?

来自分类Dev

如何使用php将文本文件读取到HTML表中?

来自分类Dev

使用JSON将数据存储在文本文件中

来自分类Dev

从文本文件中读取行,反转并保存在新的文本文件中

来自分类Dev

使用glob将文本文件发送到csv。需要根据正在读取的文件部分更改定界符

来自分类Dev

如何使用Python将文本文件中的数据插入SQL Server表中?

来自分类Dev

如何从树目录中获取文件路径以使用 wxpython.. 读取文本文件行?

来自分类Dev

如何使用Python从文本文件中绘制数据

来自分类Dev

如何使用python编辑文本文件中的数据?

来自分类Dev

PL SQL从数据库目录中读取文本文件

来自分类Dev

使用grep从文本文件中提取数据并将其保存在另一个目录中

来自分类Dev

如何使用php将输入数据存储到文本文件中并从文本文件中获取数据?

Related 相关文章

  1. 1

    从正在读取的文本文件中删除或删除标题

  2. 2

    如何只读取目录中的文本文件?

  3. 3

    如何从应用程序目录文本文件中读取文本文件

  4. 4

    如何使用delphi从文本文件中读取/写入集合枚举

  5. 5

    仅遍历目录中存在的文本文件以使用 vba 导入数据

  6. 6

    在scikit-learn中,load_files函数正在读取不需要的文本文件

  7. 7

    在scikit-learn中,load_files函数正在读取不需要的文本文件

  8. 8

    如何从文本文件中读取和保存数据?

  9. 9

    如何将多个文本文件读取到pyspark中的数据框中

  10. 10

    读取Java中的文本文件并使用数据

  11. 11

    如何将数据从文本文件读取到结构数组中

  12. 12

    如何使用python读取文本文件中的数字?

  13. 13

    如何使用<从文本文件中读取整行

  14. 14

    如何使用 Pandas 在 Python 中读取文本文件

  15. 15

    [ImageJ Macro]:如何将绘图轮廓数据保存在文本文件中?

  16. 16

    如何使用QT从文本文件中读取Point(x,y)数据?

  17. 17

    如何将文本文件中的数据成对?

  18. 18

    如何将集合中的文本文件与fs集合中的图像相关联?

  19. 19

    如何使用php将文本文件读取到HTML表中?

  20. 20

    使用JSON将数据存储在文本文件中

  21. 21

    从文本文件中读取行,反转并保存在新的文本文件中

  22. 22

    使用glob将文本文件发送到csv。需要根据正在读取的文件部分更改定界符

  23. 23

    如何使用Python将文本文件中的数据插入SQL Server表中?

  24. 24

    如何从树目录中获取文件路径以使用 wxpython.. 读取文本文件行?

  25. 25

    如何使用Python从文本文件中绘制数据

  26. 26

    如何使用python编辑文本文件中的数据?

  27. 27

    PL SQL从数据库目录中读取文本文件

  28. 28

    使用grep从文本文件中提取数据并将其保存在另一个目录中

  29. 29

    如何使用php将输入数据存储到文本文件中并从文本文件中获取数据?

热门标签

归档