无法写入文件 - java

时间:2015-10-21 05:31:19

标签: java io data-stream

非常确定这应该很简单,但我无法写入文件。没有任何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”但作为输出流,/或/有谁知道我的问题可能是什么?

我知道这个网站上的很多人都有阅读/写作问题,但这些帖子都没有帮助我。 注意 - 是的我正在关闭,是的我正在刷新,是的,我有代码写入文件。

1 个答案:

答案 0 :(得分:0)

GetResourceAsStream旨在读取已分发的资源(例如属性文件)并将其与代码一起打包。不能保证他们处于可写模式,例如代码和资源都可以作为一个jar分发,或者在一个战争内部的战争内部... ...

请参阅此处Write to a file stream returned from getResourceAsStream()以获取更多讨论和解决方案建议,但不建议恕我直言。我认为合理的做法是区分(a)你的不可变代码分布(b)在运行时可编辑的数据......后者可以驻留在不同的机器上,有不同的secuirty / replicatoin / backup策略等。