团队冲刺第二阶段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);
}
}

浙公网安备 33010602011771号