问题标签 [fileinputstream]

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 投票
6 回答
196924 浏览

java - getResourceAsStream() 与 FileInputStream

我试图在 webapp 中加载文件,FileNotFound当我使用FileInputStream. 但是,使用相同的路径,我能够在执行getResourceAsStream(). 这两种方法有什么区别,为什么一种有效而另一种无效?

0 投票
1 回答
2043 浏览

java - 用 CSV 数据填充小程序中的 jTable。将编译,将运行,不显示数据/表格

我一直在尝试将 CSV 数据加载到 Java 小程序中。我已经能够将数据加载到 java 程序中,但是当我尝试将其重新创建到 java 小程序中时,我遇到了困难。这是我将运行但不显示任何内容的代码:

0 投票
1 回答
1655 浏览

java - FileInputStream 负跳过

我试图找到更多关于负面的java.io.FileInputStream.skip(n)操作历史。n根据InputStream 文档

如果 n 为负数,则不跳过任何字节。

似乎 Sun 的 FileInputStream 实现过去常常抛出 IOException,现在Javadoc 中也记录了这一点:

如果 n 为负数,则抛出 IOException,即使 InputStream 超类的 skip 方法在这种情况下什么也不做。

我刚刚尝试过,发现FileInputStream.skip(-10)确实返回了-10!它没有抛出异常,它甚至没有返回 0,它返回了 -10。(我尝试过使用 Sun 的 Java 1.5.0_22 和 Sun 的 Java 1.6.0_18)。

这是一个已知的错误?为什么它没有被修复,或者为什么文档保持原样?有人可以指出我对这个问题的一些讨论吗?我什么也找不到。

0 投票
4 回答
1078 浏览

java - 在Java中,我如何从后到前遍历文本文件中的行

基本上我需要一个文本文件,例如:

弗雷德
·伯尼
·亨利

并能够按顺序从文件中读取它们

亨利·
伯尼·
弗雷德

我正在读取的实际文件> 30MB,读取整个文件,将其拆分为数组,反转数组然后从那里开始,这将是一个不太完美的解决方案。它需要的时间太长了。我的具体目标是找到第一次出现的字符串(在本例中是“InitGame”),然后返回该行开头的位置。

我以前在 python 中做过类似的事情。我的方法是寻找到文件的末尾 - 1024,然后读取行直到我到达末尾,然后从我之前的起点寻找另一个 1024,并且通过使用tell(),当我到达前一个时我会停止初始点。所以我会从文件末尾向后读取这些块,直到找到我正在寻找的文本。

到目前为止,我正在用 Java 做这件事。任何帮助将不胜感激,如果您住在巴尔的摩附近,您甚至可能会得到一些新鲜出炉的饼干。

谢谢!

更多信息:

我需要向后搜索,因为我正在阅读的文件是我托管服务器的游戏的日志文件(它是城市恐怖中的 |err| 服务器。检查一下)。日志文件记录游戏中发生的每个事件,然后我的程序将解析每个事件,对其进行处理,然后对其采取行动(例如,它会跟踪人们的爆头,还会自动踢出正在成为 d-bags 的人)。我需要搜索回最近的 InitGame 条目,以便我可以实例化所有玩家对象并处理自该游戏开始以来需要处理的任何其他内容。文件中有数百个 InitGame 事件,但我想要最后一个。如果有更好的方法不需要向后搜索,请告诉我。

谢谢

0 投票
9 回答
63346 浏览

java - Java FileInputStream ObjectInputStream 到达文件 EOF 的结尾

我正在尝试使用 readObject 读取二进制文件中的行数,但我得到 IOException EOF。我这样做对吗?

0 投票
3 回答
6667 浏览

java - FileInputStream 抛出 NullPointerException

我收到 nullpointerexception,不知道实际上是什么原因造成的。我从 java 文档中读到 fileinputstream 只抛出 securityexception 所以不明白为什么会弹出这个异常。这是我的代码片段。

这是我的堆栈跟踪:

0 投票
1 回答
412 浏览

spaces - String 中的附加空格已使用 FileInputStream 将文本文件读取到 String

我正在尝试将文本文件读入字符串变量。文本文件有多行。打印字符串以测试“读入”代码后,每个字符之间都有一个额外的空格。当我使用字符串生成字符二元组时,空格使示例文本无用。代码是

我会很感激任何建议。

谢谢。

0 投票
16 回答
147160 浏览

java - Read data from a text file using Java

I need to read a text file line by line using Java. I use available() method of FileInputStream to check and loop over the file. But while reading, the loop terminates after the line before the last one. i.e., if the file has 10 lines, the loop reads only the first 9 lines. Snippet used :

0 投票
3 回答
5309 浏览

java - FileReader 与 FileInputReader。拆分与模式

我正在处理一个大约 2G 的文件。我想逐行阅读文件以找到一些特定的术语。我可以更好地使用哪个类:FileReader 或 FileInputStream?以及如何有效地找到特定的单词。我只是使用 split() 方法,但我可以将 java.util.regex.Pattern 类与 java.util.regex.Matcher 类结合使用。

所以问题是:我可以使用哪个类:FileReader 还是 FileInputStream?我可以使用拆分方法或正则表达式类吗

有人有这个问题的答案吗?比。

0 投票
5 回答
21884 浏览

java - BufferedInputStream 的使用

让我谨慎地开始这篇文章。当谈到 Java 时,我是一个完全的初学者。我一直在断断续续地编写 PHP,但我已经准备好做一个桌面应用程序,所以出于各种原因我决定使用 Java。

我正在处理的应用程序处于初始阶段(少于 5 个类),我需要从本地文件中读取字节。通常,这些文件当前小于 512kB(但将来可能会变得更大)。目前,我正在使用 aFileInputStream将文件读入三字节数组,完全满足我的要求。但是,我看到了 a BufferedInputStream,并且想知道我目前这样做的方式是否最好,或者我是否也应该使用 a BufferedInputStream

我已经做了一些研究,并在 Stack Overflow 上阅读了一些问题,但我仍然无法理解何时使用和不使用BufferedInputStream. 在我的情况下,我读取字节的第一个数组只有几个字节(小于 20)。如果我收到的数据在这些字节中是好的,那么我将文件的其余部分读入另外两个不同大小的字节数组。

我还听到很多人提到分析,以查看在每种特定情况下哪个更有效,但是,我没有分析经验,我不确定从哪里开始。我也想对此提出一些建议。

很抱歉写了这么长的帖子,但我真的很想学习和理解做这些事情的最佳方法。我总是有第二次猜测我的决定的坏习惯,所以我希望得到一些反馈。谢谢!