java *** 作Excel的一种方法:在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中jExcelAPI是一个韩国程序员的作品,虽然没有POI那样血统高贵,但是在使用过程中,感觉简单方便,对中文支持非常好,功能也比较强大。它的下载地址是: >
public static int transFile(InputStream in, OutputStream out, int fileSize) {
int receiveLen = 0;
final int bufSize = 1000;
try {
byte[] buf = new byte[bufSize];
int len = 0;
while(fileSize - receiveLen > bufSize)
{
len = inread(buf);
outwrite(buf, 0, len);
outflush();
receiveLen += len;
Systemoutprintln(len);
}
while(receiveLen < fileSize)
{
len = inread(buf, 0, fileSize - receiveLen);
Systemoutprintln(len);
outwrite(buf, 0, len);
receiveLen += len;
outflush();
}
} catch (IOException e) {
// TODO 自动生成 catch 块
eprintStackTrace();
}
return receiveLen;
}
这个方法从InputStream中读取内容,写到OutputStream中。
那么发送文件方,InputStream就是FileInputStream,OutputStream就是SocketgetOutputStream
接受文件方,InputStream就是SocketgetInputStream,OutputStream就是FileOutputStream。
就OK了。 至于存到数据库里嘛,Oracle里用Blob。搜索一下,也是一样的。从Blob能获取一个输出流。
空指针异常! 上传文件不是这样的, 文件名和文件都在请求体中, 一定要用POST 还要l加一个属性 enctype="multipart/form-data", 进去了才解析请求体才能得到的
你写 <file name="filename" /> 你在服务端 requestgetParameter("filename"); 是得不到的
因为这些数据和 上传的文件流都封装在请求体中, 要解析的
你如果只要文件名: 可以这样
<file name="file" />
<hidden type="text" name="filename" />
用JS/或者JQUERY在提交时赋值才行
代码如下:importjavaio;/复制文件夹或文件夹/publicclassCopyDirectory{//源文件夹staticStringurl1="f:/photos";//目标文件夹staticStringurl2="d:/tempPhotos";publicstaticvoidmain(Stringargs[])throwsIOException{//创建目标文件夹(newFile(url2))mkdirs();//获取源文件夹当前下的文件或目录File[]file=(newFile(url1))listFiles();for(inti=0;i
以上就是关于从excel表格读取数据用Java代码实现批量上传写入数据库全部的内容,包括:从excel表格读取数据用Java代码实现批量上传写入数据库、如何上传文件到数据库、java如何实现文件上传等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)