【发布时间】:2014-09-30 08:47:51
【问题描述】:
我有一种方法可以使用缓冲区将整个文件从一个目的地复制到另一个目的地:
InputStream in = new FileInputStream(src);
OutputStream out = new FileOutputStream(dest);
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
out.close();
文件为csv格式:
"2280B_TJ1400_001","TJ1400_Type-7SR","192.168.50.76","Aries SDH","6.0","192.168.0.254",24,"2280B Cyberjaya","Mahadzir Ibrahim"
但是你可以看到它里面有引号。是否可以根据我现有的代码删除它们???
输出应该是这样的:
2280B_TJ1400_001,TJ1400_Type-7SR,192.168.50.76,Aries SDH,6.0,192.168.0.254,24,2280B Cyberjaya,Mahadzir Ibrahim
【问题讨论】:
-
它使用我认为需要 opencsv 的 csvreader。如果我错了,请纠正我,但该库在 jdk 1.6(部署我的 exe jar)中不起作用,这就是我使用缓冲区的原因。 :)
标签: java inputstream outputstream