我有一个将Excel转换为CSV的程序,我使用了两种方法来执行此操作:其中一个使用CsvWriter
写入,另一个程序使用BufferedWriter
写入,但我在这里遇到的问题是为了将Integer
写入您需要将其转换为字符串
String.valueOf(myInt);
但我需要一个纯Integer
而不是字符串,因为当我尝试在Oracle数据库中上传此文件时,它会抛出我
Ora-01722无效号码异常
我尝试从我的Windows创建一个CSV文件,Oracle可以很好地处理这些数据。
所以我的问题是有没有办法将Integer而不是字符串写入文件?有什么帮助吗?
答案 0 :(得分:2)
使用DataOutputStream
Object将原始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();
答案 1 :(得分:1)
一种选择是使用DataOutputStream(resp.DataInputStream)将任何原始Java类型写入(resp。读取)到文件或从文件中写入。