有没有一种方法可以在java中将整数写入文件
我有一个将Excel转换为CSV的程序,我使用了两种方法:一种是使用有没有一种方法可以在java中将整数写入文件,java,export-to-csv,bufferedwriter,Java,Export To Csv,Bufferedwriter,我有一个将Excel转换为CSV的程序,我使用了两种方法:一种是使用CsvWriterwrite,另一种是使用BufferedWriterwrite,但我在这里遇到的问题是,为了将整数写入需要将其转换为字符串的文件 String.valueOf(myInt); 但我需要一个纯整数而不是字符串,因为当我试图在Oracle数据库中上载此文件时,它会抛出我 Ora-01722无效号码异常 我试图从我的Windows创建一个CSV文件,Oracle可以很好地处理这些数据 所以我的问题是,有没有一种方法
CsvWriter
write,另一种是使用BufferedWriter
write,但我在这里遇到的问题是,为了将整数
写入需要将其转换为字符串的文件
String.valueOf(myInt);
但我需要一个纯整数
而不是字符串,因为当我试图在Oracle数据库中上载此文件时,它会抛出我
Ora-01722无效号码异常
我试图从我的Windows创建一个CSV文件,Oracle可以很好地处理这些数据
所以我的问题是,有没有一种方法可以将整数而不是字符串写入文件?任何帮助?一个选项是使用DataOutputStream(resp.DataInputStream)向文件写入(resp.read)任何基本Java类型。一个选项是使用DataOutputStream(resp.DataInputStream)向文件写入(resp.read)任何基本Java类型。一个选项是使用DataOutputStream(resp.DataInputStream)将任何基本Java类型写入(或读取)文件。一个选项是使用DataOutputStream(或DataInputStream)将任何基本Java类型写入(或读取)文件。使用
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();
使用
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();
使用
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();
使用
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();
只需将整数写入文件
PrintWriter
具有接受整数参数的方法,因此如果您想要二进制输出,请将您的BufferedWriter
封装在一个中。我尝试从我的windows创建Csv文件,oracle可以很好地处理该数据
-那么您真的想要创建Csv文件吗?请注意,这些都是基于文本的,因此如果结果与您想要得到的不匹配,请提供示例,说明您期望的正确格式和您得到的错误格式。只需将整数写入文件PrintWriter
具有接受整数参数的方法,因此如果您想要二进制输出,请将您的BufferedWriter
封装在一个中。我尝试从我的windows创建Csv文件,oracle可以很好地处理该数据
-那么您真的想要创建Csv文件吗?请注意,这些都是基于文本的,因此如果结果与您想要得到的不匹配,请提供示例,说明您期望的正确格式和您得到的错误格式。只需将整数写入文件PrintWriter
具有接受整数参数的方法,因此如果您想要二进制输出,请将您的BufferedWriter
封装在一个中。我尝试从我的windows创建Csv文件,oracle可以很好地处理该数据
-那么您真的想要创建Csv文件吗?请注意,这些都是基于文本的,因此如果结果与您想要得到的不匹配,请提供示例,说明您期望的正确格式和您得到的错误格式。只需将整数写入文件PrintWriter
具有接受整数参数的方法,因此如果您想要二进制输出,请将您的BufferedWriter
封装在一个中。我尝试从我的windows创建Csv文件,oracle可以很好地处理该数据
-那么您真的想要创建Csv文件吗?请注意,这些都是基于文本的,因此如果结果与您想要得到的不匹配,请提供示例,说明您期望的正确格式和您得到的错误格式。