有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从TimePrimitive转换为int?

我有一些数据值(类型为TimePrimitive),我需要将其写入一个文件中,但方法是无效的。write()只接受int参数,所以我需要找到一种方法将我的值转换为int


共 (2) 个答案

  1. # 1 楼答案

    你试过getValue()方法吗

    顺便问一下,你使用的是什么平台,Javascript本身没有TimePrimitive类型,你确定这不是Java吗

  2. # 2 楼答案

    我认为这是错误的做法。如果要将对象写入文件,则需要使用ObjectOutputStream写入文件:

    FileOutputStream fos = new FileOutputStream("t.tmp");
    ObjectOutputStream oos = new ObjectOutputStream(fos);
    oos.writeInt(12345);
    oos.writeObject("Today");
    oos.writeObject(new Date());
        oos.writeObject(myTimePrimitive);
    oos.close();
    

    这是正常的。write(int)用于将简单字节写入流,ObjectOutputStream类会隐式使用它

    可以使用ObjectInputStream读回对象