如何读取pdf文件并将其写入outputStream

我需要读取文件路径为“ C:\ file.pdf”的pdf文件,并将其写入outputStream。最简单的方法是什么?

@Controller

public class ExportTlocrt {

@Autowired

private PhoneBookService phoneBookSer;

private void setResponseHeaderTlocrtPDF(HttpServletResponse response) {

response.setContentType("application/pdf");

response.setHeader("content-disposition", "attachment; filename=Tlocrt.pdf" );

}

@RequestMapping(value = "/exportTlocrt.html", method = RequestMethod.POST)

public void exportTlocrt(Model model, HttpServletResponse response, HttpServletRequest request){

setResponseHeaderTlocrtPDF(response);

File f = new File("C:\\Tlocrt.pdf");

try {

OutputStream os = response.getOutputStream();

byte[] buf = new byte[8192];

InputStream is = new FileInputStream(f);

int c = 0;

while ((c = is.read(buf, 0, buf.length)) > 0) {

os.write(buf, 0, c);

os.flush();

}

os.close();

is.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

...................................................

...................................................

回答:

import java.io.*;

public class FileRead {

public static void main(String[] args) throws IOException {

File f=new File("C:\\Documents and Settings\\abc\\Desktop\\abc.pdf");

OutputStream oos = new FileOutputStream("test.pdf");

byte[] buf = new byte[8192];

InputStream is = new FileInputStream(f);

int c = 0;

while ((c = is.read(buf, 0, buf.length)) > 0) {

oos.write(buf, 0, c);

oos.flush();

}

oos.close();

System.out.println("stop");

is.close();

}

}

到目前为止最简单的方法。希望这可以帮助。

以上是 如何读取pdf文件并将其写入outputStream 的全部内容, 来源链接: utcz.com/qa/422223.html

回到顶部