Java-使用randomAccessFile编写文件

Java-使用randomAccessFile编写文件,java,randomaccessfile,Java,Randomaccessfile,我正在尝试创建一个.dat文件,该文件分为5列,每个列的标题为“timestamp”、“deviceId”、“testId”、“Availability”和“Latency”。 该文件将指向一个数据库,其中当前正在运行测试 其想法是,这些测试的数据将被收集并存储到我刚刚创建的这个文件中 我被告知使用和使用RandomAccessFile 唯一的问题是我不知道如何通过Java编写文件。 我做了一些尝试,但一点也不多 public long timestamp; public int deviceI

我正在尝试创建一个.dat文件,该文件分为5列,每个列的标题为“timestamp”、“deviceId”、“testId”、“Availability”和“Latency”。 该文件将指向一个数据库,其中当前正在运行测试

其想法是,这些测试的数据将被收集并存储到我刚刚创建的这个文件中

我被告知使用和使用RandomAccessFile

唯一的问题是我不知道如何通过Java编写文件。 我做了一些尝试,但一点也不多

public long timestamp;
public int deviceId;
public int testId;
public byte availability;
public int latency;

public static void main (String [] args) throws FileNotFoundException
{
    String fileName = "hopeToJaysusThisWorks.dat";

    RandomAccessFile file = new RandomAccessFile(fileName, "rw"); 
}
正如你所看到的,一点也不多

有人告诉我不要担心技术方面的事情,也就是收集数据。目前我所需要的是每一列的布局和它的5个标题


如果有人能帮我或给我一些建议,我将不胜感激。

好的,下一步对你来说,将是确保你刚刚尝试打开的文件用于读/写(这就是“rw”选项的意思,如果你只给它一个r或w,它分别只用于读或写),实际上是开放/可用的。您只需运行一个检查,查看“file”变量是否为null,就可以做到这一点。好的,太好了!现在您需要实际开始向文件中写入一些信息。这可以采用多种形式,我建议您查看,以了解哪些方法可用,以及数据必须以何种形式写入

它看起来像:

if (file != null){
    file.write(myByteArray[]);
}
现在,您可能已经对数据进行了结构化处理,但这是它的基本要点


祝你好运

也许从?
RandomAccessFile
开始最适合使用固定大小和/或二进制数据格式。你两个都不做。听起来好像您正在尝试编写csv或其他简单的字符分隔平面文件格式。使用一个简单的编写器和/或查找一个现有的库来编写您想要使用的格式。数据将采用二进制格式,因此我被告知使用RandomAccessFile