问题标签 [fileoutputstream]
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 - 调用flush onFileOutputStream就够了吗?
所以当然我们必须 try-catch-finaly 任何可关闭的资源。
但是我遇到了一些代码,这些代码如下:
java.util.Properties.store()
刷新底层流 (the FileOutputStream
) 这足够了吗?你能想到文件不会被写入的场景吗?假设方法通过并且在“存储”中没有抛出异常
java - 套接字传输的文件:内容为空
我正在通过套接字在两台计算机之间传输文件。一切似乎都正常,但是当我查看检索到的文件的内容时,它是空的。我究竟做错了什么?
这是我的服务器端代码。文件 foobar.txt 存在,其内容是“hello world!”。
这是我的客户代码:
解决了
由于我使用多个线程和多个套接字并在一台机器上测试所有连接,我只是遇到了一个问题,即客户端(其中包含客户端和服务器代码)将与其自身而不是另一个客户端连接。为不同的运行客户端更改文件传输端口使这一切正常工作。感谢所有看过这个并给我一些建议的人。
android - sd_card保存后,jpeg保存失真
因此,我使用 fileOutputStream 将图片保存到 sd 卡 - 我将图像格式化为 jpeg - 但图像保存失真。这很奇怪,因为缩略图是图像的正确表示,但是当打开时,它是一系列水平线。
以下是我的代码中的一些片段:
和
图像(水平扭曲的 jpeg 和放在一起的缩略图)目前没有上传到服务器 - 希望有人知道发生了什么。如果没有,我可以稍后尝试上传照片。
android - 无法将 SQLite 数据库从资产文件夹复制到设备内存
我无法将 SQLite 数据库从评估文件夹复制到设备内存(在模拟器上尝试)。
我在项目的assets 文件夹中有一个数据库,其中有一个包含 1000行预先存在的行的表。
我打算将现有文件从资产文件夹复制到模拟器的数据库文件夹中。
活动片段
我的 DbManager 类中的一段代码:
LOGCAT
笔记
1:更改缓冲区大小无济于事..
2:我的资产文件夹中有一个名为 AndroidDB.db 的文件,大小为 62kb。
3:数据库名称(在我的资产文件夹和我的代码中)是相同的,我的数据库中有 android_metadata 表,它位于资产文件夹中。
4:不使用时createDataBase()
, 数据库正在创建,但我想要的表 ieScrip 没有被复制。因此,当我尝试从表中获取数据时,我遇到了一个异常no such table Scrip
......这意味着我需要将Scrip
表从资产文件夹复制到模拟器内存上的数据库。当我尝试使用 做同样的事情时createDataBase()
,我得到了 nullPointerException
5.:当我在 createDatabase() 中尝试以下代码时
然后 files.length 等于0
。这仅仅意味着它无法检测到资产文件夹中的任何文件。
任何帮助都将挽救生命!
java - 如何使用 FileOutputStream 写入数据而不丢失旧数据?
如果您使用FileOutputStream
方法,则每次通过此方法编写文件时,您都会丢失旧数据。是否可以在不丢失旧数据的情况下写入文件FileOutputStream
?
android - 将位图写入块中的文件android
这个问题与我之前的问题有关,但您无需阅读即可理解它。
现在我试图将位图转换成更小的部分,然后保存那些更小的部分。
我得到的问题是,只有第一部分保存在比完整图像大得多的文件中。下面是我正在使用的代码:
代码非常简单,但我不明白为什么文件中只有第一行被写入。
更新:: Merlin 和 Deepak 是对的。我现在尝试给出不同的名称,并且所有部分都成功写入了不同的文件。现在您知道问题所在了,我应该从第二个块中删除标头并从第一个块中删除 eof 还是什么?
java - 使用 zip 文件的名称命名 Zip 文件夹
我正在使用 TarInputStream() 读取 tar 文件的内容并将其中的所有文件存储在特定位置。我想创建一个名称类似于 tar 文件的文件夹,并将我的所有文件保存在该文件夹中。例如,如果我有一个包含文件 test1 和 test2 的 tar 文件 test.tar.gz,我的代码应该创建一个名为 test 的文件夹并将 tar 文件解压缩到该文件夹。
这是我写的代码。
java - 就性能而言,在什么时候用 BufferedOutputStream 包装 FileOutputStream 才有意义?
我有一个模块负责读取、处理和写入字节到磁盘。字节通过 UDP 传入,在组装各个数据报之后,被处理并写入磁盘的最终字节数组通常在 200 字节到 500,000 字节之间。偶尔会有字节数组,组装后超过 500,000 字节,但这种情况比较少见。
我目前正在使用FileOutputStream
'swrite(byte\[\])
方法。我也在尝试将FileOutputStream
a包装起来BufferedOutputStream
,包括使用接受缓冲区大小作为参数的构造函数。
似乎使用BufferedOutputStream
倾向于稍微更好的性能,但我才刚刚开始尝试不同的缓冲区大小。我只有一组有限的示例数据可供使用(来自示例运行的两个数据集,我可以通过我的应用程序进行管道传输)。考虑到我所知道的关于我正在写入的数据的信息,是否有一个通用的经验法则可以用来尝试计算最佳缓冲区大小以减少磁盘写入并最大限度地提高磁盘写入的性能?
java - 从 FileOutputStream 创建文件
我org.apache.commons.net.ftp
用来在远程机器上下载文件。有一种方法可以将文件读取到FileOutputStream
对象中。
问题是,我有另一种接受File
对象的方法。所以,我需要创建一个File
目标文件FileOutputStream
. 我想,我需要创建一个InputStream
能够从FileOutputStream
. 这个对吗?我可能遗漏了一些东西,应该有一种简单的方法可以File
从FileOutputStream
?
java - FileOutputStream.write(int b) 有什么作用?
for 的文档FileOutputStream.write(int b)
说明它将字节写入文件,但参数是整数。有人可以澄清一下吗?