问题标签 [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 - 增加 Java FileInputStream 使用的内部缓冲区大小
调用read(byte[])
aFileInputStream
时,读取大小始终为 8k,即使byte[]
是指数级大。
如何增加每次调用返回的最大读取量?
请不要提出仅仅掩盖FileInputStream
.
更新:似乎没有真正的解决方案。但是,对于 1G 文件,我计算出系统上的方法调用开销约为 226uS。可以肯定地说,这不会以任何实际方式影响性能。
android - 文件输入流抛出文件未找到异常?
我正在尝试打开一个 xml 文件来解析它,但我已经停止尝试打开该文件。我的代码是:
其中 location 是传递给函数的字符串。运行我的代码后,我得到:
java.io.FileNotFoundException: /C:/Users/Seth/AndroidWorkspace/UCoupon/res/xml/information.xml (没有这样的文件或目录)
我给出了完整的文件路径,我没有拼错任何东西。我究竟做错了什么?
java - 文件读取循环中的 FileInputStream 内存泄漏
我们使用如下简单、简单、简单的代码面临内存泄漏。该代码旨在从源获取文件,使用每个文件做某事并继续。这个简单的代码总是使用相同的文件,但行为没有改变。
现在......我们只是看不到这段代码消耗内存到顶部并最终引发 OutOfMemoryError 异常的正当理由。
任何的想法?
更多
问题 使用 Java Development Kit Version 6 Update 23 会出现问题,但在 JRE 1.7 上没有
java - 使用 TCP/IP 拦截 http 文件上传
我已经编写了一个代理来拦截我的 tomcat 的 http 请求。
每个请求都会通过我的代理并在到达 tomcat 服务器之前进行一些检查。我通过使用用java编写的TCP/IP绑定端口来做到这一点。
除了文件上传(多部分 POST 表单)提交之外,所有请求(GET 和 POST)都能够成功路由到 tomcat 服务器。
即使我能够获取 TCP/IP 中的所有字节并且能够将数据刷新回 tomcat 服务器,但数据会以某种方式被截断/丢失
在处理文件流内容时,我需要做一些特殊的事情,比如编码等吗?
下面是我的示例代码...
oracle10g - 使用图像文件更新 Oracle BLOB
这就是我想要做的:
- 从 oracle BLOB 中读取图像
- 调整大小
- 将调整大小的图像写回表(更新 blob 本身)。
我的表如下所示:
TECHID 非空数字 (12)
MEDIADATA 非空 BLOB()
INSERTEDDATE 非空日期
修改日期非空日期
步骤 1 和 2 完美运行。第 3 步的代码如下(这是 PoC 类型的尖峰解决方案 - 不是最终生产):
当我进入第 3 步时,出现以下错误:
SQLException: ORA-01407: 无法将 ("OWNER"."MEDIADATA"."MEDIADATA") 更新为 NULL
我明确检查(在调试器中)FileInputStream(fis)不为空。我还检查了该resized?.length()?.intValue()
值是否也 > 0。所以我很难看到我可能做错了什么。
技术栈:
Groovy GDK 1.7 Java 1.5 Oracle 10g
在 32 位 Windows XP 上运行。
android - 如何将 FileInputStream 提供给 Videoview?
我想知道如何将 FileInputStream 提供给 Videoview。我可以看到我们有一个类似 setDataSource() 的用于 mediaplayer 的 API,您可以在其中提供文件描述符。在 videoView 中是否可能发生同样的事情?
android - 读/写文件到内部私人存储
我正在将应用程序从 Symbian/iPhone 移植到 Android,其中一部分是将一些数据保存到文件中。我使用FileOutputStream将文件保存到私有文件夹/data/data/package_name/files:
现在我正在寻找一种如何加载它们的方法。我正在使用FileInputStream,但它允许我逐字节读取文件,这是非常低效的:
所以我的问题是如何使用更好的方式读取文件?
android - Android,使用FileInputStream从SDC读取文件,报空指针错误
当我尝试从位于 SDCard 中的文件中读取内容时,我使用了 FileInputStream 类,代码如下: 代码:
filepath = "/sdcard/myfile/testFile" FileInputStream fileIn = null;
fileIn = new FileInputStream(filepath); 字节 [] InBuf = 新字节 [1024];
fileIn.read(InBuf); Strubg fileContent = new String(InBuf);
fileIn.close();
当我运行我的程序时,android一直在我的最后一行报告空指针错误:“fileIn.close”,我真的不知道原因
java - 在这种情况下,为 BufferedInputStream 调用 available() 会导致我误入歧途吗?
我正在以 1021 字节的块读取任意大小的文件,文件的最后一个块的块大小为 <= 1021 字节。目前,我正在使用一个BufferedInputStream
包裹在 a 周围的 aFileInputStream
和看起来(大致)如下所示的代码(在哪里reader
并且BufferedInputStream
this 在循环中运行):
但是,通过阅读 API 文档,我注意到available()
在调用“阻塞”之前只给出了可用大小的“估计”。打印出availableData
每次迭代的值似乎给出了预期值 - 从文件大小开始,慢慢变小,直到它 <= 1021。鉴于这是一个本地文件,我认为这是一个正确的值是错误的 -有没有available()
会给出错误答案的情况?
编辑:对不起,附加信息。被BufferedInputStream
包裹在一个FileInputStream
. 从 FIS 的源代码来看,我认为我可以安全地依赖 available() 作为在本地文件的情况下剩余多少数据的度量。我对吗?
java - 从服务器下载文件的java代码
在 Windows 中使用 java 代码我需要从放置在服务器中的目录下载几个文件。服务器中的那些文件是单独生成的。所以我不知道这些文件的名称。有什么方法可以使用 JAVA 下载它并将其保存在特定文件夹中。
我正在使用apache tomcat。
我阅读了与 java 文件下载相关的所有其他线程。但没有一个能满足我的要求。