【问题标题】:Questions about loading files in a program关于在程序中加载文件的问题
【发布时间】:2017-01-07 09:01:27
【问题描述】:

喂!

我试图了解它们之间加载和保存文件的概念和区别,并试图找出使用我正在制作的程序(数据库)加载文件的最佳方法。我正在使用 Java,但如果可能,请尝试以更一般的方式帮助我。无论我得到什么帮助都非常受欢迎,我已经感谢你了。

  1. 我知道 Java 中有“文件阅读器”,很多程序使用 .txt 格式的文件。我试图用记事本打开一个 .doc 文件,只是想看看会发生什么,而没有什么是文本。我预料到了,但不是一切。 我只是不知道如何制作一个不是 .txt 的文件。这是怎么回事?

  2. 这是一个很大的问题。当我加载一个文件时,我应该加载它的所有内容并让它准备好使用,还是应该只保留文件路径并在使用时从文件路径中读取,使用从文件路径开始的偏移量和指针?这两种方法我该怎么做?

  3. 在我的这个数据库程序中,有些东西是图像(例如),如果我要使用 .txt,我会给每个图像一个标签,程序会读取它,然后将其解释为图像的标签,然后获取图像。我怎么能这样做?

我确定我还有更多问题。如果我这样做,我再问一次。

再次感谢您的关注和帮助。

【问题讨论】:

  • 1.您需要使用能够读取.doc 文件的库。标准 Java SDK 中没有什么可以做到这一点,因为 .doc 文件与任何其他文件格式相比没有什么特别之处:它只是一个字节流。
  • 我正在寻找一个 .doc 文件,这是一个例子。 .pdf、.cad、.doc、.ppt 文件等不是 .txt。如何制作不是 .txt 的文件?那是故意的问题。 =P 我知道它们是一堆对正确程序有意义的字节。我只是不知道他们是怎么做到的。
  • 我的评论提到doc没有什么特别之处:你需要一个能够读取文件格式的库;您可能需要不同的库来读取每种格式,因为列出的格式非常不同。
  • Apache POI 可能感兴趣。
  • 知道了,安迪。谢谢你的信息,伙计。现在,如果我想制作自己的文件怎么办?我必须为它创建一个库,对吧?

标签: java file load filereader file-format


【解决方案1】:

当涉及到 .txt 位时,所有“纯文本”都可以使用。只需将文件扩展名更改为 .ini 或 .sql(如果安装了 sql)并在文件路径中也进行更改。

【讨论】:

  • 我知道可以使用纯文本进行处理。我只是不知道怎么做。以图像为例。大声笑
  • 但是我可以将一堆图像作为程序的资源,并让它在读取特定文本时加载这些图像。例如,假设数据库是关于汽车的。对于制造商,我想展示公司的形象。所以 .txt 文件是:“汽车 - Vectra;颜色 - 黑色;制造商 - 雪佛兰;”当程序从“制造商”条目中读取“雪佛兰”一词时,它将相应地加载并显示雪佛兰​​公司的形象。不知道该怎么做。或者如果使用其他类型的文件格式会更容易。
  • @Werneck 您想使用文本文件来存储您要加载的图像的文件路径吗?
  • 可能是这样,但我仍然更喜欢使用程序将特定条目中的单词翻译成资源文件夹内的图像或类似的方式。
  • @Werneck 好的,我知道你现在想要什么了。您可以使用文本文件来实现这一点。然而,这将是不必要的努力。您将不得不使用大量的字符串操作。更容易使用另一种格式,例如 json。谷歌一下关于 json 文件的外观,它的构建方式。有一些库可用于反序列化(将 json 文件转换为 java 对象(因此您可以使用 object.color)或序列化(将对象转换为 json 文件)。
猜你喜欢
  • 2011-05-07
  • 1970-01-01
  • 1970-01-01
  • 2017-08-09
  • 2020-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-26
相关资源
最近更新 更多