有没有办法将整数写入 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();
我有一个将 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();