Java-将对象写入res文件夹而不是将其写入bin
我在将对象作为文件资源写入/读取时遇到问题 我从Java-将对象写入res文件夹而不是将其写入bin,java,resources,objectoutputstream,Java,Resources,Objectoutputstream,我在将对象作为文件资源写入/读取时遇到问题 我从Main.java类运行代码,我想将一个对象写入/读取到users.txt文件。 我想写/读的对象是trysttructure对象,它只包含一个1元素数组,并实现对象写入所需的可序列化接口 package Main; import java.io.Serializable; import java.util.ArrayList; public class TryStructure implements Serializable { p
Main.java
类运行代码,我想将一个对象写入/读取到users.txt
文件。
我想写/读的对象是trysttructure
对象,它只包含一个1元素数组,并实现对象写入所需的可序列化接口
package Main;
import java.io.Serializable;
import java.util.ArrayList;
public class TryStructure implements Serializable
{
private static final long serialVersionUID = 1L;
private ArrayList<Integer> a = new ArrayList<Integer>();
public TryStructure()
{
a.add(5);
}
public String getStructure()
{
return a.toString();
}
}
如果我运行代码,我会得到以下输出:
WRITING: [5]
READING: [5]
如果我检查user.txt文件,我会发现它是空的,我会在bin/res/user.txt
中找到信息。
我不明白为什么它只更新bin文件夹中的文件而不更新res文件夹中的文件,为什么会发生这种情况?我想写那个特定的文件
谢谢。尝试将文件路径从
/res
更改为。/res
是测试/src/res/users.txt
源代码和相关资源的一部分,您是否正在寻求写入它?您是否希望将程序写入作为程序源代码一部分的文件?我不太确定您想要做什么。@Hummingbird它当然会抛出空指针异常。@MelvinWM代码必须在执行过程中写入/读取用户对象列表。最初我把res文件夹放在src之外,就像它应该放的那样,但是不管我放在它里面的是什么路径,我都无法加载它。我看了大量的资源加载问题,最后我决定把它放在src中,今天到此为止,但这会发生。@Steve尝试写入作为应用程序一部分的应用程序资源有意义吗?您正在向哪个I/O目标写入?该I/O目标允许注册什么。阅读和写作?还有其他I/O目标吗?请尝试将文件路径从/res
更改为。/res
是Test/src/res/users.txt
源代码和相关资源的一部分,您是否正在寻求写入它?您是否希望将程序写入作为程序源代码一部分的文件?我不太确定您想要做什么。@Hummingbird它当然会抛出空指针异常。@MelvinWM代码必须在执行过程中写入/读取用户对象列表。最初我把res文件夹放在src之外,就像它应该放的那样,但是不管我放在它里面的是什么路径,我都无法加载它。我看了大量的资源加载问题,最后我决定把它放在src中,今天到此为止,但这会发生。@Steve尝试写入作为应用程序一部分的应用程序资源有意义吗?您正在向哪个I/O目标写入?该I/O目标允许注册什么。阅读和写作?是否有其他I/O目标?
WRITING: [5]
READING: [5]