csv means 逗號分隔的文本檔案?File file = new File("d:\\ourdb\\test.txt");
FileReader reader = new FileReader(file);
LineNumberReader line_reader = new LineNumberReader(reader);循環使用x = line_reader.readLine()讀出每行内容,
String[] y = x.split(",")返回字符串數組,
insert table values(y[o], y[1])之類就行啦
FileReader reader = new FileReader(file);
LineNumberReader line_reader = new LineNumberReader(reader);循環使用x = line_reader.readLine()讀出每行内容,
String[] y = x.split(",")返回字符串數組,
insert table values(y[o], y[1])之類就行啦
客户端的csv是不是一定要上传到服务器才好对其进行操作啊?
如果是这样,那文件怎么上传,最好是不要用其它组件,不知道有什么方法吗?如果一定要组件,用哪个好?怎么用?谢谢!
你的d:\\ourdb\\test.txt是服务器上的吗?
第一个问题应该就是知道csv文件在服务器的全路径就可以了吧?
第二个问题应该是,把客户端的csv文件,上传到服务器,然后再取出它的全路径就可以了试吗?
你看看客户端怎么用就行了,
===xxx.jsp====
<form name="form1" method="post" action="upload_process.jsp" enctype="multipart/form-data">
匡拒Excelゅン<input type="file" name="xlsfile">
<input type="submit" value="upload">
</form>
====upload_process.jsp====
boolean isMultipart = FileUpload.isMultipartContent(request);
if(isMultipart){
//write upload file to disk
DiskFileUpload upload = new DiskFileUpload();
List items = upload.parseRequest(request); Iterator iter = items.iterator();
String fileName = new String();
while(iter.hasNext()){
FileItem item = (FileItem) iter.next();
if (item.isFormField()){
;
}else{
String itemName = item.getName();
fileName = itemName.substring(itemName.lastIndexOf("\\")+1);
fileName = "d:\\ourdb\\upload\\" + fileName;
File newFile = new File(fileName);
if (newFile.exists())
;
else
newFile.createNewFile();
//out.println();
item.write(newFile);
}
}
}
能不能说的具体点啊?
你的东西我试过了,页面出错,好像不认FileUpload吗?是不是哪里要设置什么啊?