根据生成文件名读取照片并将照片分类到对应的文件夹中
对应代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
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); } } |