Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-将对象写入res文件夹而不是将其写入bin_Java_Resources_Objectoutputstream - Fatal编程技术网

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]