问题标签 [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 投票
3 回答
2119 浏览

java - 增加 Java FileInputStream 使用的内部缓冲区大小

调用read(byte[])aFileInputStream时,读取大小始终为 8k,即使byte[]是指数级大。

如何增加每次调用返回的最大读取量?

请不要提出仅仅掩盖FileInputStream.


更新:似乎没有真正的解决方案。但是,对于 1G 文件,我计算出系统上的方法调用开销约为 226uS。可以肯定地说,这不会以任何实际方式影响性能。

0 投票
3 回答
1335 浏览

android - 文件输入流抛出文件未找到异常?

我正在尝试打开一个 xml 文件来解析它,但我已经停止尝试打开该文件。我的代码是:

其中 location 是传递给函数的字符串。运行我的代码后,我得到:

java.io.FileNotFoundException: /C:/Users/Seth/AndroidWorkspace/UCoupon/res/xml/information.xml (没有这样的文件或目录)

我给出了完整的文件路径,我没有拼错任何东西。我究竟做错了什么?

0 投票
4 回答
3980 浏览

java - 文件读取循环中的 FileInputStream 内存泄漏

我们使用如下简单、简单、简单的代码面临内存泄漏。该代码旨在从源获取文件,使用每个文件做某事并继续。这个简单的代码总是使用相同的文件,但行为没有改变。

现在......我们只是看不到这段代码消耗内存到顶部并最终引发 OutOfMemoryError 异常的正当理由。
任何的想法?

更多
问题 使用 Java Development Kit Version 6 Update 23 会出现问题,但在 JRE 1.7 上没有

0 投票
2 回答
1238 浏览

java - 使用 TCP/IP 拦截 http 文件上传

我已经编写了一个代理来拦截我的 tomcat 的 http 请求。

每个请求都会通过我的代理并在到达 tomcat 服务器之前进行一些检查。我通过使用用java编写的TCP/IP绑定端口来做到这一点。

除了文件上传(多部分 POST 表单)提交之外,所有请求(GET 和 POST)都能够成功路由到 tomcat 服务器。

即使我能够获取 TCP/IP 中的所有字节并且能够将数据刷新回 tomcat 服务器,但数据会以某种方式被截断/丢失

在处理文件流内容时,我需要做一些特殊的事情,比如编码等吗?

下面是我的示例代码...

0 投票
1 回答
1169 浏览

oracle10g - 使用图像文件更新 Oracle BLOB

这就是我想要做的:

  1. 从 oracle BLOB 中读取图像
  2. 调整大小
  3. 将调整大小的图像写回表(更新 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 上运行。

0 投票
1 回答
1558 浏览

android - 如何将 FileInputStream 提供给 Videoview?

我想知道如何将 FileInputStream 提供给 Videoview。我可以看到我们有一个类似 setDataSource() 的用于 mediaplayer 的 API,您可以在其中提供文件描述符。在 videoView 中是否可能发生同样的事情?

0 投票
4 回答
40111 浏览

android - 读/写文件到内部私人存储

我正在将应用程序从 Symbian/iPhone 移植到 Android,其中一部分是将一些数据保存到文件中。我使用FileOutputStream将文件保存到私有文件夹/data/data/package_name/files

现在我正在寻找一种如何加载它们的方法。我正在使用FileInputStream,但它允许我逐字节读取文件,这是非常低效的:

所以我的问题是如何使用更好的方式读取文件?

0 投票
2 回答
7596 浏览

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”,我真的不知道原因

0 投票
2 回答
800 浏览

java - 在这种情况下,为 BufferedInputStream 调用 available() 会导致我误入歧途吗?

我正在以 1021 字节的块读取任意大小的文件,文件的最后一个块的块大小为 <= 1021 字节。目前,我正在使用一个BufferedInputStream包裹在 a 周围的 aFileInputStream和看起来(大致)如下所示的代码(在哪里reader并且BufferedInputStreamthis 在循环中运行):

但是,通过阅读 API 文档,我注意到available()在调用“阻塞”之前只给出了可用大小的“估计”。打印出availableData每次迭代的值似乎给出了预期值 - 从文件大小开始,慢慢变小,直到它 <= 1021。鉴于这是一个本地文件,我认为这是一个正确的值是错误的 -有没有available()会给出错误答案的情况?

编辑:对不起,附加信息。被BufferedInputStream包裹在一个FileInputStream. 从 FIS 的源代码来看,我认为我可以安全地依赖 available() 作为在本地文件的情况下剩余多少数据的度量。我对吗?

0 投票
6 回答
64572 浏览

java - 从服务器下载文件的java代码

在 Windows 中使用 java 代码我需要从放置在服务器中的目录下载几个文件。服务器中的那些文件是单独生成的。所以我不知道这些文件的名称。有什么方法可以使用 JAVA 下载它并将其保存在特定文件夹中。

我正在使用apache tomcat。

我阅读了与 java 文件下载相关的所有其他线程。但没有一个能满足我的要求。