团队冲刺第二阶段9

根据生成文件名读取照片并将照片分类到对应的文件夹中

对应代码如下:

package servlet;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.nio.channels.FileChannel;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.fileupload.FileItem;
import org.apache.commons.io.FileUtils;

import com.baidu.ai.aip.auth.AdvancedGeneral;
import com.baidu.ai.aip.auth.text;

/**
 * Servlet implementation class photoservlet
 */
@WebServlet("/photoservlet")
public class photoservlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public photoservlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.setContentType("text/html; charset=UTF-8");
		response.setCharacterEncoding("utf-8");
		PrintWriter out = response.getWriter();
		String libdir = "D:\\eclipse\\eclipse\\.metadata\\.plugins\\org.eclipse.wst.server.core\\tmp0\\wtpwebapps\\picbook\\upload";
		//String libdir = request.getSession().getServletContext().getRealPath("");
	   //	File f= new File(libdir);
		//File f= new File("C:\\Users\\86188\\Desktop\\images");
		File f= new File(libdir);
		File file[] = f.listFiles();
		for(int i=0;i<file.length;i++) {
			if(file[i].isFile()) {
			AdvancedGeneral.advancedGeneral(file[i].toString());
			String a=AdvancedGeneral.getresult();
			out.print(AdvancedGeneral.getresult()+"<br>");
			
		//	PrintStream print=new PrintStream(new FileOutputStream(new File("C:\\Users\\86188\\Desktop\\图片识别.txt"),true)); 
			//System.setOut(print);	//打印文本	
			
			if(a.toString().contains("人物")){
				File files = new File("D:\\eclipse\\eclipse\\.metadata\\.plugins\\org.eclipse.wst.server.core\\tmp0\\wtpwebapps\\picbook\\upload\\2-人(云端智能相册)\\人"+i+".jpg");			
				copyFileUsingApacheCommonsIO(file[i], files);
			}
			else if(a.toString().contains("动物")) {
				
				File files = new File("D:\\eclipse\\eclipse\\.metadata\\.plugins\\org.eclipse.wst.server.core\\tmp0\\wtpwebapps\\picbook\\upload\\4-动物(云端智能相册)\\动物"+i+".jpg");
				copyFileUsingApacheCommonsIO(file[i], files);
			}
			else if(a.toString().contains("植物")) {
				File files = new File("D:\\eclipse\\eclipse\\.metadata\\.plugins\\org.eclipse.wst.server.core\\tmp0\\wtpwebapps\\picbook\\upload\\3-植物(云端智能相册)\\植物"+i+".jpg");
				copyFileUsingApacheCommonsIO(file[i], files);
			}
			else if(a.toString().contains("商品")) {
				File files = new File("D:\\eclipse\\eclipse\\.metadata\\.plugins\\org.eclipse.wst.server.core\\tmp0\\wtpwebapps\\picbook\\upload\\5-商品(云端智能相册)\\商品"+i+".jpg");
				copyFileUsingApacheCommonsIO(file[i], files);
			}
			else if(a.toString().contains("非自然")) {
				File files = new File("D:\\eclipse\\eclipse\\.metadata\\.plugins\\org.eclipse.wst.server.core\\tmp0\\wtpwebapps\\picbook\\upload\\1-非自然(云端智能相册)\\非自然"+i+".jpg");
				copyFileUsingApacheCommonsIO(file[i], files);
			}
			}
			
			
			
		}  
		
		
	}
	private static void copyFileUsingApacheCommonsIO(File source, File dest) 
		    throws IOException { 
		  FileUtils.copyFile(source, dest); 
		  System.out.print("chenggong");
		}
	
	/*@SuppressWarnings("resource")
	private static void copyFileUsingFileChannels(File source, File dest) throws IOException {   
	    FileChannel inputChannel = null;   
	    FileChannel outputChannel = null;   
	  try { 
	    inputChannel = new FileInputStream(source).getChannel(); 
	    outputChannel = new FileOutputStream(dest).getChannel(); 
	    outputChannel.transferFrom(inputChannel, 0, inputChannel.size()); 
	  } finally { 
	    inputChannel.close(); 
	    outputChannel.close(); 
	  } 
	}*/

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

  

posted @ 2021-06-06 13:42  敲得代码都队  阅读(57)  评论(0)    收藏  举报