現在画面からPDFファイルをアップロードするプログラムを作成しています。
PDFファイルの作成は出来たのですが、
PDFファイル内の情報に必要ないデータが含まれていることがわかりました。
このPDFデータのセパレータ部分を削除する方法はありますでしょうか
現在
1--69464d9f-6a61-42ec-9324-d895781b5b01 2Content-Disposition: form-data; filename=tmpA4DC.tmp 3 4%PDF-1.4 5・ 6・ 7・ 8%%EOF 9 10--69464d9f-6a61-42ec-9324-d895781b5b01--
理想
1%PDF-1.4 2・ 3・ 4・ 5%%EOF 6
実装ソース
java
1package test; 2 3import java.io.BufferedInputStream; 4import java.io.BufferedOutputStream; 5import java.io.File; 6import java.io.FileOutputStream; 7import java.io.IOException; 8 9import javax.servlet.ServletException; 10import javax.servlet.http.HttpServlet; 11import javax.servlet.http.HttpServletRequest; 12import javax.servlet.http.HttpServletResponse; 13 14 15 16 17public class FileUpload extends HttpServlet { 18 19 public void doGet(HttpServletRequest request, HttpServletResponse response) 20 throws ServletException, IOException { 21 22 } 23 public void doPost(HttpServletRequest request, HttpServletResponse response) 24 throws ServletException, IOException { 25 26 27 //ファイル作成 28 File file = new File("test.pdf"); 29 try { 30 //データ書き込み先指定 31 FileOutputStream fos = new FileOutputStream(file); 32 //書き込みデータ取得 33 BufferedInputStream bis = new BufferedInputStream(request.getInputStream()); 34 //書込み先情報取得 35 BufferedOutputStream bot = new BufferedOutputStream(fos); 36 //書込み処理 37 byte [] buf = new byte [8192]; 38 int len; 39 int count = 0; 40 while((len = bis.read(buf)) > -1){ 41 bot.write(buf,0,len); 42 } 43 bot.close(); 44 bis.close(); 45 } catch (IOException ex) { 46 47 } 48 } 49 50 } 51 52
回答1件
あなたの回答
tips
プレビュー