问题标签 [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.
java - InputStream 从文件,OutputStream 到文件
我在主类中有这段代码:
这非常有效,因为 System.in 从用户那里获取输入,而 System.out 打印所有输出。
我试图改变这一点,因此 System.in 可以是另一个 InputStream 对象,每次请求输入时从文件中读取一行,并且 System.out 可以是一个将所有输出写入文件的对象。
IOUtil 类如下:
java - 如何解析从java中的文件读取的unicode
我编写了一个包含以下内容的文本文件:\u0032\u0142o\u017Cy\u0142
然后我使用 FileReader 和 BufferedReader 来读取文件。
但输出是:\u0032\u0142o\u017Cy\u0142
.
当我使用
这些代码将被解析并以正确的形式显示。
如何更改我的代码,以便文件中的 unicode 也将被解析并以正确的形式显示?
android - 尝试 FileInputStream 和 FileOutputSteam 都抛出异常
和
两者都尝试过,但他们没有通过调试,他们只是抓住了......我在网上获得了大部分这些部分并根据我的需要对其进行了修改,但即便如此,这一切都是有道理的,并且在我的脑海中起作用. 只是不明白为什么它会引发异常。
java - FileInputStream.read(byte[]) 有什么问题?
在回答我对文件阅读问题的回答时,一位评论者表示FileInputStream.read(byte[])
“不保证会填满缓冲区”。
(代码假设文件长度不超过2GB)
除了IOException
,还有什么可能导致该read
方法无法检索整个文件内容?
编辑:
代码的想法(以及我回答的问题的 OP 的目标)是一口气将整个文件读入一块内存,这就是为什么buffer_size = file_size。
java - Remove spaces only certain places not everywhere
I am taking in txt from a txt file and trying to store it in an arraylist. In the txt file the which mean ballot are not together instead the teacher placed it on a separate line. So we have to get all of the ballots together but i am not able to get them to be all together she placed the first ballot on the line like in example below. And we have to make the rest of them together. I am using a fileinputstream to collect the txt from the textfile.
the text looks like this :
I want it to look like this
java - 相当于J2ME中的FileInputStream?
FileInputStream
在 J2ME 中有什么等价物吗?
java - Java:将文件(XML)从网络服务器发送到另一台服务器
我有一个关于将文件(XML 文件)从我的 webapp 服务器发送到另一个使用 Java(struts2 框架)的服务器的简单问题。
我希望有人可以看看我的代码,因为我无法检查代码是否可以工作- 另一台服务器(必须接收文件的服务器)仍然没有实现。而且我必须准备我的 webapp 服务器以最正确的方式发送文件。
我有一个 XML 文件路径,以及由 spring 框架填充的服务器地址和端口。
查看互联网上的一些示例以及这个很棒的站点中的一些其他问题,我尝试编写一个简单的代码来将我的文件发送到给定的地址。这是代码:
因此,如果有人可以查看我的代码并告诉我您是否认为它不起作用,我将非常感激。如果您认为还有另一种更好的方法可以做到这一点,我也将不胜感激。
谢谢大家,你们总是非常乐于助人;)
问候,
阿莱克斯
android - 将 List 写入内部存储 onPause(),然后读取 List onResume()
我很混乱。阅读此线程后,我尝试将 List 写入内部存储onPause()
,然后读取 List onResume()
。仅出于测试目的,我正在尝试编写一个简单的字符串,如示例所示。我有这个要写的:
我试图onResume()
通过调用来阅读它:
当然哪个使用这个:
由于某种原因,resultText01.setText(...)
没有设置为"hello world!"
,而是调用了 catch 异常。如果我的术语不正确,我很抱歉,我是新手。感谢您的任何指示。
java - Java将对象输入流读入arraylist?
下面的方法应该将二进制文件读入arrayList
. 但是得到一个java.io.EOFException
:
main 的第 23 行只是调用该方法,第 400 行是下面的 while 循环。有任何想法吗?
java - FileInputStream、JAVA 的意外行为
我正在编写一个应用程序来处理来自二进制文件(最多 50 兆)的大量整数。我需要尽快完成,主要的性能问题是磁盘访问时间,因为我从磁盘进行大量读取,优化读取时间通常会提高应用程序的性能。
到目前为止,我认为我将文件拆分成的块越少(即读取次数越少/读取大小越大),我的应用程序应该运行得越快。这是因为 HDD 由于其机械特性而在寻找(即定位块的开头)时非常慢。但是,一旦它定位到您要求它读取的块的开头,它应该会相当快地执行实际读取。
好吧,直到我运行了这个测试:
旧测试已删除,由于 HDD 缓存而出现问题
新测试(硬盘缓存在这里没有帮助,因为文件太大(1gb)并且我访问其中的随机位置):
结果:小缓冲区的平均值 - 35 毫秒 大缓冲区的平均值 - 40 毫秒?!(在 linux 和 windows 上试过,在这两种情况下,更大的块大小会导致更长的读取时间,为什么?)
多次运行此测试后,我意识到由于某种神奇的原因,读取一个大块平均比顺序读取 10 个较小大小的块花费的时间更长。我认为这可能是由于 Windows 过于聪明并试图优化其文件系统中的某些内容,所以我在 Linux 上运行了相同的代码,令我惊讶的是,我得到了相同的结果。
我不知道为什么会发生这种情况,有人可以给我提示吗?在这种情况下,最好的块大小是多少?
亲切的问候