问题标签 [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 - 使用 FileInputStream 读取 XML 文件(对于 Java)?
对于我的项目,我必须使用 Java 和 XStream 序列化和反序列化随机树。我的老师制作了 Tree/RandomTree 算法,所以我不必担心。我不知道该怎么做:我正在使用 FileInputStream 读取/写入我序列化和反序列化的 xml 文件,但是当我反序列化时,我不知道用于读取文件的方法。读取文件后,我应该能够将其从 XML 转换,然后将其打印为字符串。这是我到目前为止所拥有的。(我正确导入了所有内容,只是没有将其添加到我的代码段中)。
编辑: 我想通了;我不认为我必须将它打印为字符串,我只需要制作一个基准框架来计时它等等,但再次感谢!
android - Android-如何将 android.net.Uri 对象转换为 java.net.URI 对象?
我正在尝试获取FileInputStream
用户从图片库中选择的图像上的对象。URI
这是返回的 androidandroid.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI
当我尝试从这个对象构造一个 java URI 对象时,我得到一个IllegalArgumentException
异常描述Expected file scheme in URI: content://media/external/images/media/3而android URI将该方案显示为内容
更新:从未找到原始问题的解决方案。但是如果你想要图片库中图像的字节流,这段代码就可以做到。
java - 使用 File 对象初始化 FileInputStream 时获取 FileNotFoundException
我正在尝试使用 File 对象初始化 FileInputStream 对象。我在线上收到 FileNotFound 错误
这很奇怪,因为我已经通过相同的方法多次打开这个文件来执行正则表达式。
我的方法如下:
java.io.FileNotFoundException: C:\dev\server\tomcat6\webapps\sample-site (Access is denied)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.(Unknown Source)
at java .io.FileInputStream.(Unknown Source)
at controller.ScanEditRegions.fileToBIS(ScanEditRegions.java:52)
at controller.ScanEditRegions.tidyHTML(ScanEditRegions.java:38)
at controller.ScanEditRegions.process(ScanEditRegions.java:64)
在控制器.ScanEditRegions.visitAllDirsAndFiles(ScanEditRegions.java:148)
在 controller.Manager.main(Manager.java:10)
c++ - C ++如何读取具有给定偏移量的对象?
现在我有一个包含许多数据的文件。而且我知道我需要的数据从位置 (long)x 开始,并且具有给定的大小 sizeof(y) 我怎样才能获得这些数据?
java - 使用 Java 的 FileInputStream
中java.io.FileInputStream
,有方法int read(Byte[] buffer,int offset,int numBytes)
;我们如何使用这个功能 - 这个方法和 有什么区别read(byte[] buffer)
吗?
java - Java Gridgain 应用程序在 1 天的压力测试后开始失败
所以我有一个在 gridgain 之上运行的应用程序,并且在它开始变得有趣之前,它在大约 12-24 小时的压力测试中非常成功。在这段时间之后,应用程序将突然开始回复所有查询,异常 java.nio.channels.ClosedByInterruptException (完整的堆栈跟踪位于http://pastie.org/664717
失败的方法是(编辑为使用@stephenc 反馈)
并且调用函数正确关闭对象
该应用程序基本上用作分布式文件解析器,因此它执行大量此类操作(通常每个节点的每个查询打开大约 10 个此类通道)。似乎在一段时间后它不再能够打开文件,我无法解释为什么会发生这种情况,并且非常感谢任何能告诉我可能导致这种情况以及如何进行跟踪的人它下来并修复它。如果它可能与文件句柄耗尽有关,我很想听听任何提示以确保确定...即在 JVM 运行时查询它或使用 linux 命令行工具来了解有关当前打开的句柄的更多信息.
更新:我一直在使用命令行工具来询问 lsof 的输出,并且无法看到任何文件句柄处于打开状态的证据......网格中的每个节点都有一个非常稳定的打开文件配置文件我可以看到在执行上述代码时发生了变化......但它总是返回到稳定数量的打开文件。
与此问题相关:释放 java 文件句柄
java - java FileInputStream - 基于如何引用文件对象的差异:类加载器/文件系统
我正在使用apache POI从 excel 文件中提取一些数据。
我需要一个 InputStream 来实例化 POI HSSFWorkbook 类HSSFWorkbook wb = new HSSFWorkbook(inputStreamX);
如果我尝试构造 InputStream 对象,我会发现差异
如果我用 inputStream 构造 POI 对象,它工作正常。
但是 inputStream2 和 inputStream3 正在抛出这个异常
似乎二进制文件的标题不同,库无法将其识别为Excel文件。我不明白为什么。
我看到的唯一区别是 inputStream2 和 3 使用类加载器来定位文件。(ClassPathResource是一个 Spring 类)。
我想让文件路径与系统分开。所以我更喜欢 inputStream2 或 3 之类的东西。
你知道为什么会这样吗?
谢谢
更新:
我尝试将 inputStream 和 inputStream2 写入磁盘。
inputStream自带的excel文件就可以了。inputStream2 包含一个 excel 文件,其中包含一些包含真实内容的奇怪字符。
看来maven在构建过程中以某种方式破坏了excel文件。
所以它基本上是我用 classLoader 检索的文件(在 下/home/xxx/workspace/myproject/target/test-classes/importTest.xls
)是不正确的。
任何的想法?
java - 如何使用 FileInputStream 访问 jar 中的 txt 文件?
我知道该getResourceAsStream()
方法,但是读取文件的解析器存在问题,整个结构被实现为期望 aFileInputStream()
并且getResourceAsStream()
返回一个无法转换的输入流。这种情况有什么简单的“修复”吗?
java - 在Java中解密文件并将其导出到文件而不进入无限循环?
如果您有多个用户和密码,如何在 java 中解密文件并将其导出到文件而不必陷入无限循环?这是我的代码,最后是我的测试文件:
我知道我的check()
方法不能完全工作(它实际上并没有检查它们是否在列表中),但我只需要解密文件,不要将加密与解密数据混合在一起。
java - 如何使用 FileInputStream 加载配置 xml 文件,但得到 FileNotFoundException
我在 Eclipse 中的构建路径如下所示:
我当前的配置绝对路径如下所示:
C:\Development\Java\ProjectName\WEB-INF\configs\myConfig.xml
我正在使用 JAXB 进行绑定,它需要一个 FileInputStream。FileInputStream 需要是 XML 配置文件的流。但是,我不知道如何为我的配置获取 FileInputStream,并且我不断收到 FileNotFoundException。
我希望以这样一种方式加载此配置,因为我计划发布项目开源代码,因此无需有人对配置路径进行硬编码。我看到很多例子,有人只是硬编码完整的绝对路径,但我需要它更灵活,“像”这样:
new FileInputStream("/WEB-INF/configs/myConfig.xml");
谢谢!