「题库上传JAVA」自己上传题库考试题库app

博主:adminadmin 2022-12-10 04:51:07 61

今天给各位分享题库上传JAVA的知识,其中也会对自己上传题库考试题库app进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java怎么实现上传文件到服务器

common-fileupload是jakarta项目组开发的一个功能很强大的上传文件组件

下面先介绍上传文件到服务器(多文件上传):

import javax.servlet.*;

import javax.servlet.http.*;

import java.io.*;

import java.util.*;

import java.util.regex.*;

import org.apache.commons.fileupload.*;

public class upload extends HttpServlet {

private static final String CONTENT_TYPE = "text/html; charset=GB2312";

//Process the HTTP Post request

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

  response.setContentType(CONTENT_TYPE);

  PrintWriter out=response.getWriter();

  try {

  DiskFileUpload fu = new DiskFileUpload();

// 设置允许用户上传文件大小,单位:字节,这里设为2m

fu.setSizeMax(2*1024*1024);

// 设置最多只允许在内存中存储的数据,单位:字节

fu.setSizeThreshold(4096);

// 设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录

fu.setRepositoryPath("c://windows//temp");

//开始读取上传信息

List fileItems = fu.parseRequest(request);

// 依次处理每个上传的文件

 Iterator iter = fileItems.iterator();

//正则匹配,过滤路径取文件名

 String regExp=".+////(.+)$";

//过滤掉的文件类型

String[] errorType={".exe",".com",".cgi",".asp"};

 Pattern p = Pattern.compile(regExp);

   while (iter.hasNext()) {

     FileItem item = (FileItem)iter.next();

     //忽略其他不是文件域的所有表单信息

     if (!item.isFormField()) {

         String name = item.getName();

         long size = item.getSize();

         if((name==null||name.equals("")) size==0)

             continue;

     Matcher m = p.matcher(name);

     boolean result = m.find();

     if (result){

         for (int temp=0;tempERRORTYPE.LENGTH;TEMP++){

         if (m.group(1).endsWith(errorType[temp])){

               throw new IOException(name+": wrong type");

         }

         }

         try{

//保存上传的文件到指定的目录

//在下文中上传文件至数据库时,将对这里改写

         item.write(new File("d://" + m.group(1)));

out.print(name+"  "+size+"");

         }

         catch(Exception e){

           out.println(e);

         }

}

     else

     {

       throw new IOException("fail to upload");

     }

     }

 }

}

catch (IOException e){

 out.println(e);

}

catch (FileUploadException e){

    out.println(e);

}

}

}

现在介绍上传文件到服务器,下面只写出相关代码:

以sql2000为例,表结构如下:

字段名:name    filecode

类型: varchar     image

数据库插入代码为:PreparedStatement pstmt=conn.prepareStatement("insert into test values(?,?)");

代码如下:

。。。。。。

try{

      这段代码如果不去掉,将一同写入到服务器中

      //item.write(new File("d://" + m.group(1)));

         

      int byteread=0;

      //读取输入流,也就是上传的文件内容

      InputStream inStream=item.getInputStream();            

pstmt.setString(1,m.group(1));

      pstmt.setBinaryStream(2,inStream,(int)size);

      pstmt.executeUpdate();

      inStream.close();

out.println(name+"  "+size+" ");

      }

。。。。。。

这样就实现了上传文件至数据库

java 读取 word文档的内容 并存到数据库 (批量上传试题)主要是怎么取到数据

使用java中的io进行读取

BufferedReader bufferedReader = null;

File file = new File("文档地址+文档名.docx");

if(!file.exists()){

System.out.println("文件不存在");

} else {

bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "读取的字符格式(UTF-8或GBK)"));

String lineText = null;

while((lineText = bufferedReader.readLine()) != null){

if (linText != null !lineText.eq("")){

System.out.println("一次读取一行,一行内容为:" + lineText);

}

}

}

纯手写的,这里面有点不好写,记得加try,catch还有在finally中释放资源

java中怎样上传文件

Java代码实现文件上传

FormFile file=manform.getFile(); 

  String newfileName = null;

  String newpathname=null;

  String fileAddre="/numUp";

  try {

   InputStream stream = file.getInputStream();// 把文件读入

    String filePath = request.getRealPath(fileAddre);//取系统当前路径

          File file1 = new File(filePath);//添加了自动创建目录的功能

       ((File) file1).mkdir();   

    newfileName = System.currentTimeMillis()

     + file.getFileName().substring(

       file.getFileName().lastIndexOf('.'));

   ByteArrayOutputStream baos = new ByteArrayOutputStream();

   OutputStream bos = new FileOutputStream(filePath + "/"

     + newfileName);

   newpathname=filePath+"/"+newfileName;

   System.out.println(newpathname);

   // 建立一个上传文件的输出流

    System.out.println(filePath+"/"+file.getFileName());

   int bytesRead = 0;

   byte[] buffer = new byte[8192];

   while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {

    bos.write(buffer, 0, bytesRead);// 将文件写入服务器

   }

   bos.close();

   stream.close();

    } catch (FileNotFoundException e) {

   e.printStackTrace();

  } catch (IOException e) {

   e.printStackTrace();

  }

有没有人有试题库管理系统的源代码啊?基于java web的。。

试题题库管理系统是一个比较常见的课程设计课题

一般来说可以用jsp+servlet框架来实现, 这个可以通过自己的封装, 把路由精简一下, 也可以用最新的servlet注解, 也是比较方便开发的。最近的几个项目都是这么用的。

如果是比较复杂的项目还是推荐用spring全家桶, 极大增加开发效率

题库上传JAVA的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于自己上传题库考试题库app、题库上传JAVA的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-10,除非注明,否则均为首码项目网原创文章,转载请注明出处。