有没有办法将整数写入 java 中的文件

Is there a way to write integer to a file in java

我有一个将 Excel 转换为 CSV 的程序,我使用了两种方法来做到这一点:其中一种使用 CsvWriter 写入,另一个程序使用 BufferedWriter 写入,但是我在这里遇到的问题是为了将 Integer 写入文件,您需要将其转换为带有

的字符串
String.valueOf(myInt);

但我需要一个纯 Integer 而不是字符串,因为当我尝试将此文件上传到 Oracle 数据库时它会抛出

Ora-01722 invalid number exception

我尝试从我的 Windows 创建一个 CSV 文件,Oracle 可以很好地处理该数据。

所以我的问题是有没有办法将整数而不是字符串写入文件?有帮助吗?

一种选择是使用 DataOutputStream(resp.DataInputStream)将任何原始 Java 类型写入(resp.read)到文件或从文件中读取。

使用 DataOutputStream 对象将原始 int 值写入文件。

示例:

 //create FileOutputStream object
   FileOutputStream fos = new FileOutputStream(strFilePath);

/*
 * To create DataOutputStream object from FileOutputStream use,
 * DataOutputStream(OutputStream os) constructor.
 */

   DataOutputStream dos = new DataOutputStream(fos);

   int i = 100;

/*
 * To write an int value to a file, use
 * void writeInt(int i) method of Java DataOutputStream class.
 *
 * This method writes specified int to output stream as 4 bytes value.
 */

   dos.writeInt(i);

/*
 * To close DataOutputStream use,
 * void close() method.
 *
 */

   dos.close();