读大txt文件,写入数据库.提高速度的办法. 大家好: 在这里请教各位高手一个问题.我需要读取一个txt文件(1G多)而后写入到oralce数据库里面去.请问各位高手有什么好的办法解决.最主要是提高速度.谢谢先了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用nio,获得一个FileChannel,然后用MappedByteBuffer操作数据。这是一个tij上面的例子,可以把length改大就好了:import java.io.*;import java.nio.*;import java.nio.channels.*;public class LargeMappedFiles { static int length = 0x8FFFFFF; // 128 Mb public static void main(String[] args) throws Exception { MappedByteBuffer out = new RandomAccessFile("test.dat", "rw").getChannel() .map(FileChannel.MapMode.READ_WRITE, 0, length); for(int i = 0; i < length; i++) out.put((byte)'x'); System.out.println("Finished writing"); for(int i = length/2; i < length/2 + 6; i++) System.out.print((char)out.get(i)); }} 图形编程JAVA和C++哪个好一点 请大家帮我看看这个问题! Java中一个有趣的想法 在线等答案,如何改变方法中参数的值? 我想做一个文件系统 大家提些建议 Jcreator的一个问题,知道者请帮帮忙!! 2个小问题 applet为什么不能运行呢? Access的ODBC Driver是不是不支持多个连接的更新操作 java bean和java class的区别?? 看代码说答案 并说出为什么 =) 关于ArrayList的问题,在线等
这是一个tij上面的例子,可以把length改大就好了:
import java.io.*;
import java.nio.*;
import java.nio.channels.*;public class LargeMappedFiles {
static int length = 0x8FFFFFF; // 128 Mb
public static void main(String[] args) throws Exception {
MappedByteBuffer out =
new RandomAccessFile("test.dat", "rw").getChannel()
.map(FileChannel.MapMode.READ_WRITE, 0, length);
for(int i = 0; i < length; i++)
out.put((byte)'x');
System.out.println("Finished writing");
for(int i = length/2; i < length/2 + 6; i++)
System.out.print((char)out.get(i));
}
}