无法写入文件 - java
Not able to write to file - java
很确定这应该很容易,但我无法写入文件。不会抛出任何 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")
无论如何,none 有效。当它是一个不正确的文件名时,我什至无法抛出任何错误。
现在我遇到了同样的问题,除了写入文件,但没有等同于
reading.class.getResourceAsStream("hello.txt");
生成一个 /output/ 流。
有人知道如何获取 "ResourceAsStream" 但作为输出流,/或/有人知道我的问题可能是什么吗?
我知道这个网站上的很多人都有 reading/writing 个问题,但是 none 个帖子对我有帮助。
注意 - 是的,我正在关闭,是的,我正在冲洗,是的,我有写入文件的代码。
GetResourceAsStream 用于读取随代码分发和打包的资源(例如 属性 文件)。不能保证它们处于可写模式,例如代码和资源都可以作为 jar 或 jar-inside-a-WAR-inside-an-EAR...
分发
请参阅此处 Write to a file stream returned from getResourceAsStream() 以了解更多讨论和解决方法建议,但恕我直言,这不是很推荐。我认为合理的做法是区分(a)你的不可变代码分布(b)在运行时可编辑的数据......后者可以驻留在不同的机器上,对secuirty/replicatoin/backup等有不同的策略
很确定这应该很容易,但我无法写入文件。不会抛出任何 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")
无论如何,none 有效。当它是一个不正确的文件名时,我什至无法抛出任何错误。
现在我遇到了同样的问题,除了写入文件,但没有等同于
reading.class.getResourceAsStream("hello.txt");
生成一个 /output/ 流。
有人知道如何获取 "ResourceAsStream" 但作为输出流,/或/有人知道我的问题可能是什么吗?
我知道这个网站上的很多人都有 reading/writing 个问题,但是 none 个帖子对我有帮助。 注意 - 是的,我正在关闭,是的,我正在冲洗,是的,我有写入文件的代码。
GetResourceAsStream 用于读取随代码分发和打包的资源(例如 属性 文件)。不能保证它们处于可写模式,例如代码和资源都可以作为 jar 或 jar-inside-a-WAR-inside-an-EAR...
分发请参阅此处 Write to a file stream returned from getResourceAsStream() 以了解更多讨论和解决方法建议,但恕我直言,这不是很推荐。我认为合理的做法是区分(a)你的不可变代码分布(b)在运行时可编辑的数据......后者可以驻留在不同的机器上,对secuirty/replicatoin/backup等有不同的策略