非常确定这应该很简单,但我无法写入文件。没有任何I / O异常。我之前有一个类似的问题,我尝试了一百种不同的方法直到
DataInputStream dis = new DataInputStream(reading.class.getResourceAsStream("hello.txt");
BufferedReader input = new BufferedReader(new InputStreamreader(dis));
FileReader
,使File file = new File("hello.txt")
无论如何,没有任何效果。当它是一个不正确的文件名时,我甚至无法得到任何错误。
现在我遇到了同样的问题,除了写入文件但没有相应的问题 {/ 1}}生成/ output / stream。
有谁知道如何获取“ResourceAsStream”但作为输出流,/或/有谁知道我的问题可能是什么?
我知道这个网站上的很多人都有阅读/写作问题,但这些帖子都没有帮助我。 注意 - 是的我正在关闭,是的我正在刷新,是的,我有代码写入文件。
答案 0 :(得分:0)
GetResourceAsStream旨在读取已分发的资源(例如属性文件)并将其与代码一起打包。不能保证他们处于可写模式,例如代码和资源都可以作为一个jar分发,或者在一个战争内部的战争内部... ...
请参阅此处Write to a file stream returned from getResourceAsStream()以获取更多讨论和解决方案建议,但不建议恕我直言。我认为合理的做法是区分(a)你的不可变代码分布(b)在运行时可编辑的数据......后者可以驻留在不同的机器上,有不同的secuirty / replicatoin / backup策略等。