如何从服务器上取pdf文件,如何从服务器读取pdf内容并保存在文件中?

我有一个服务器链接,我需要阅读pdf内容。我使用了下面的代码,但它给出了其他格式的结果。如何从服务器读取pdf内容并保存在文件中?

public String readPDF() throws Exception

{

BufferedReader in = null;

String page = "";

try {

HttpClient client = new DefaultHttpClient();

HttpGet request = new HttpGet();

request.setURI(new URI("http://14.140.41.194/monali/i.pdf"));

HttpResponse response = client.execute(request);

in = new BufferedReader

(new InputStreamReader(response.getEntity().getContent()));

StringBuffer sb = new StringBuffer("");

String line = "";

String NL = System.getProperty("line.separator");

while ((line = in.readLine()) != null) {

sb.append(line + NL);

}

in.close();

page = sb.toString();

} finally {

if (in != null) {

try {

in.close();

} catch (IOException e) {e.printStackTrace();}

}

}

return page;

}

05-31 19:00:49.894: INFO/System.out(624): page .. %PDF-1.4

05-31 19:00:49.894: INFO/System.out(624): %����

05-31 19:00:49.903: INFO/System.out(624): 15 0 obj

05-31 19:00:49.903: INFO/System.out(624): <

05-31 19:00:49.916: INFO/System.out(624): /Subtype /XML

05-31 19:00:49.916: INFO/System.out(624): /Type /Metadata

05-31 19:00:49.916: INFO/System.out(624): >>

05-31 19:00:49.916: INFO/System.out(624): stream

05-31 19:00:49.916: INFO/System.out(624): <?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624): 2011-05-20T05:46:02Z

05-31 19:00:49.916: INFO/System.out(624): Nitro PDF Professional (6, 0, 1, 8)

05-31 19:00:49.916: INFO/System.out(624): 2011-05-20T05:46:04Z

05-31 19:00:49.916: INFO/System.out(624): 2011-05-20T05:46:04Z

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624): application/pdf

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624): Nitro PDF Professional (6, 0, 1, 8)

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624): uuid:3e7ef8a9-a526-45bf-9db1-a31533c20f86

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624):

05-31 19:00:49.916: INFO/System.out(624):

2011-05-31

Monali