问题标签 [filereader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4052 浏览

java - Java 中的哪个 API 用于文件读取以获得最佳性能?

在我工作的地方,曾经有每个文件超过百万行的文件。尽管服务器内存超过 10GB,而 JVM 内存为 8GB,但有时服务器会挂起片刻并阻塞其他任务。

我分析了代码,发现虽然文件读取内存使用率经常增加千兆字节(1GB 到 3GB),然后突然恢复正常。似乎这种频繁的高低内存使用会挂起我的服务器。当然,这是由于垃圾收集。

我应该使用哪个 API 来读取文件以获得更好的性能?

现在我BufferedReader(new FileReader(...))用来阅读这些 CSV 文件。

过程:我如何读取文件?

  1. 我逐行读取文件。
  2. 每行都有几列。基于我相应地解析它们的类型(double中的成本列,int中的访问列,String中的关键字列等)。
  3. 我在 HashMap 中推送符合条件的内容(访问 > 0),最后在任务结束时清除该 Map

更新

我读取 30 或 31 个文件(一个月的数据)并将符合条件的文件存储在地图中。后来这张地图被用来在不同的桌子上找到一些罪魁祸首。因此读取是必须的,存储数据也是必须的。虽然我现在已经将 HashMap 部分切换到 BerkeleyDB,但是读取文件时的问题是相同的,甚至更糟。

0 投票
3 回答
4198 浏览

java - Java:FileReader 是否支持使用带有 %20 的字符串查找文件?

如果这个问题太简单了,我很抱歉,我无法谷歌它,因为它不喜欢搜索 %20。

如果我有一个 URL,我使用 getFile() 方法获取我想要打开以进行处理的文件的路径。如果特定文件驻留在包含空格的目录中,则返回的路径将包含 %20 应该是空格的位置。

然后 FileReader 是否能够使用提供的路径,或者我需要用空格替换 %20 吗?

0 投票
10 回答
57402 浏览

java - 如何在 Java 中将文件指针重置为文件的开头?

我正在用 Java 编写一个程序,需要我比较 2 个文件中的数据。我必须检查文件 1 中的每一行与文件 2 的每一行,如果找到匹配项,则将它们写入第三个文件。读取到文件 2 的末尾后,如何将指针重置到文件的开头?

0 投票
7 回答
74060 浏览

java - 如何从 jar 文件中读取文件?

我在 JAR 文件中有一个文件。1.txt例如,它是。

我怎样才能访问它?我的源代码是:

0 投票
2 回答
331 浏览

java - Java:FileRead 问题

你会怎么写这段代码?

这个特殊的问题是关于一个迷宫游戏,它有一个包含探险者(你)、怪物(触摸会杀死你)和宝藏的居住者的数组列表。游戏使用这些居住者所在的方形物体块。我想做的特别的事情是文件读取,它可以导出迷宫的当前配置或将它们作为 txt 文件导入。

规格:首先读取迷宫的行和列以创建适当大小的 Square[][]。然后构建并读取所有的 Squares/Occupants。

对于 Squares,Maze 将首先确定该行以“Square”开头。然后它将读取 Square 的 row 和 col 并使用该信息来构造 Square 对象。最后,它将扫描仪的其余部分传递给 Square 的 toObject 方法,以便它可以初始化自己。

对于所有其他 Occupant,Maze 将确定它是哪种 Occupant,并使用仅采用 Maze 的构造函数构造适当的对象。它不会从 Scanner 读取行或 col,而只是将 Scanner 传递给新创建对象的 toObject 方法。

这是我到目前为止可能是错误的代码:

这是示例输出:

你会为这个部分写什么?

0 投票
2 回答
136 浏览

matlab - 我必须在这个循环的开头添加什么?

如何使用 for 循环读取以下文件:(循环可以忽略文件名中的字符吗?)

abc-1.TXT
cde-2.TXT
ser-3.TXT
wsz-4.TXT
aqz-5.TXT iop
-6.TXT

我必须在这个循环的开头添加什么?

0 投票
4 回答
1128 浏览

java - 关于Java文件阅读器的问题

我在使用 FileReader 类时遇到了一些问题。

如何在它通过的行中指定偏移量,以及如何告诉它何时停止?假设我希望它遍历 .txt 文件中的每一行,但只有第 100-200 行然后停止?

我该怎么做?现在我正在使用 ReadLine() 但我认为没有办法指定偏移量。

非常感谢任何快速帮助。谢谢。

0 投票
4 回答
480 浏览

c++ - 如何同时打开多个文件以在c中读取

我正在尝试将我的一些 c++ 代码移植到 c 中。我有以下构造

然后我实例化数百个这样的对象,并为每个文件使用几个“read_until()”对它们进行迭代,直到所有文件都在 eof。

我没有看到在 c 中执行此操作的任何聪明方法,我能想出的唯一解决方案是创建一个 FILE 指针数组,并对我班级中的所有私有成员数据执行相同操作。

但这似乎很混乱,我可以将我的类的功能实现为函数指针,还是更好的,我想我错过了一个基本的设计模式?

这些文件太大了,可以全部存储在内存中,因此从每个文件中读取所有内容是不可行的谢谢

0 投票
4 回答
702 浏览

java - 我在使用 FileReader 将 txt 文件写入数组(Java)时遇到问题,我做错了什么?

当我运行这段代码时,它会读取我的 txt 文件中的最后一个字符块,将它们放在 rate[0] 中,在 1-9 中保持空值。我不确定为什么它首先读取我的文件末尾。txt的内容如下..

它读取 60.20,这是它在阵列中记录的全部内容。任何帮助,将不胜感激。我想我可以给你运行这段代码的结果:

0 投票
8 回答
8027 浏览

c# - C#多线程文件IO(读取)

我们有一种情况,我们的应用程序需要处理一系列文件,而不是同步执行此功能,我们希望使用多线程来将工作负载分配给不同的线程。

每项工作是:
1. 以只读方式打开文件
2. 处理文件中的数据
3. 将处理后的数据写入 Dictionary

我们想在一个新线程上执行每个文件的工作吗?这可能吗?我们应该更好地使用 ThreadPool 或生成新线程,记住每个“工作”项只需要 30 毫秒,但是可能需要处理数百个文件。

任何使这更有效的想法都值得赞赏。

编辑:目前我们正在使用 ThreadPool 来处理这个问题。如果我们有 500 个文件要处理,我们会循环遍历这些文件并使用 QueueUserWorkItem 将每个“处理工作单元”分配给线程池。

是否适合为此使用线程池?