public static Result upload() { MultipartFormData body = request().body().asMultipartFormData(); FilePart input = body.getFile("inputFile"); if (input != null) { String fileName = input.getFilename(); String contentType = input.getContentType(); File file = input.getFile(); SeqFile seq = new SeqFile(file); return redirect(routes.Application.results(true)); } else { flash("error", "Missing file"); return redirect(routes.Application.results(false)); } }
public Result upload() { String databaseName = ""; System.out.println("upload function call"); MultipartFormData body = request().body().asMultipartFormData(); FilePart filePart1 = body.getFile("filePart1"); String[] searchTag = body.asFormUrlEncoded().get("db"); String[] uploadDBName = body.asFormUrlEncoded().get("db_upload"); databaseName = uploadDBName[0]; System.out.println("FILE SEND!!"); if (filePart1 != null) { // System.out.println("ifin ici"); } File newFile1 = filePart1.getFile(); InputStream isFile1; try { isFile1 = new FileInputStream(newFile1); } catch (FileNotFoundException e1) { isFile1 = null; } byte[] byteFile1; try { byteFile1 = IOUtils.toByteArray(isFile1); } catch (IOException e2) { byteFile1 = null; } BufferedReader reader; String line; StringBuilder stringBuilder; String ls; try { reader = new BufferedReader(new FileReader(newFile1)); line = null; stringBuilder = new StringBuilder(); ls = System.getProperty("line.separator"); } catch (FileNotFoundException e1) { reader = null; line = null; stringBuilder = null; ls = null; } // System.out.println(reader); String[] parts; try { while ((line = reader.readLine()) != null) { String[] a_line_list = line.split("\t"); String tweet = a_line_list[2]; String id = a_line_list[0]; String owner = a_line_list[1]; String label = "-2"; DataAccess.addDocument(databaseName, "tweets_unlabelled", id, owner, tweet, label, "0"); } } catch (IOException e) { } try { FileUtils.writeByteArrayToFile(newFile1, byteFile1); isFile1.close(); } catch (IOException e3) { } try { Thread.sleep(1000); // thread sleep for concurrent operations on ES } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } TweetDTO tweet = DataAccess.getNextTweet(databaseName); System.out.println(tweet.getId() + " " + tweet.getOwner() + " " + tweet.getLabel()); return ok(labelling.render(tweet, databaseName)); }