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

时间:2015-09-18 10:50:00

标签: java export-to-csv bufferedwriter

我有一个将Excel转换为CSV的程序,我使用了两种方法来执行此操作:其中一个使用CsvWriter写入,另一个程序使用BufferedWriter写入,但我在这里遇到的问题是为了将Integer写入您需要将其转换为字符串

的文件
String.valueOf(myInt);

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

  

Ora-01722无效号码异常

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

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

2 个答案:

答案 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。读取)到文件或从文件中写入。