import java.net.*; 
import java.io.*; 
public class test{ 
public static void main(String[] arg){ 
String urlString="http://localhost/birt/run?__report=kojinnSokuho.rptdesign&__format=pdf";
HttpURLConnection url_con; 
URL url; try{ 
for (int i=0; i<1; i++){ 
url=new URL(urlString); 
url_con=(HttpURLConnection)url.openConnection(); url_con.setRequestMethod("GET"); 
url_con.setDoOutput(true); url_con.getOutputStream().flush(); 
url_con.getOutputStream().close(); 
InputStream in=url_con.getInputStream(); 
BufferedReader rd= new BufferedReader(new InputStreamReader(in)); FileOutputStream out = new FileOutputStream(new File("./add8.pdf"));DataOutputStream dos = new DataOutputStream(out);
String temp = new String();
while(rd.read()!=-1){
    temp=rd.readLine();
//    dos.writeBytes(rd.readLine());
    dos.write(rd.readLine().getBytes());
}} 

catch(Exception e){ 
try{ System.out.println("exception occur"+e.toString());} 
catch(Exception ex){} 


解决方案 »

  1.   

    没看lz的代码,我这有一段代码可以成功运行,lz看看package phoenix;import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.DataInputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.FilterInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.MalformedURLException;
    import java.net.URI;
    import java.net.URL;public class ReadWriterWithBuffer { public static void main(String[] args) throws IOException {
    URL url = new URL("wwwwwww/test.pdf");
    FilterInputStream in = (FilterInputStream) url.openStream();
    String fileTo = "c:/test.pdf";
    ReadWriterWithBuffer bw = new ReadWriterWithBuffer();
    bw.readWriteBuffer(in, fileTo);
    } /**
     * 固定缓冲流
     */
    public void readWriteBuffer(FilterInputStream in, String fileTo) throws IOException {
    FileOutputStream out = new FileOutputStream(fileTo);
    BufferedOutputStream bos = new BufferedOutputStream(out); TimeTest timeTest = new TimeTest();
    byte[] bytes = new byte[4096];
    int c;
    while ((c = in.read(bytes)) != -1) {
    bos.write(bytes, 0, c);
    }
    bos.close();
    in.close();
    out.close();
    System.out.println(timeTest.getTime()); }
    }那个url路径我是乱写的,换你的有效路径