java获取服务器文件,怎样用url返回

java获取服务器文件,怎样用url返回,第1张

下面提供二种方法会使用java发送url请求,并获取服务器返回的值

第一种方法:

代码如下:

import orgapache>

publicstaticStringsendUrlRequest(StringurlStr,Stringparam1,Stringparam2)throwsException{

StringtempStr=null;

>

//设置超时时间

>

//封装需要传递的参数

List<NameValuePair>nvps=newArrayList<NameValuePair>();

nvpsadd(newBasicNameValuePair("mainMemoCode",strmainMemoCode));

nvpsadd(newBasicNameValuePair("recordPassWord",strrecordPassWord));

//客户端的请求方法类型

>

//获取服务器返回>

//获取服务器返回页面的值

entity=responsegetEntity();

xmlContent=EntityUtilstoString(entity);

Stringstrmessage=null;

Systemoutprintln(xmlContent);

Systemoutprintln(responsegetHeaders("Content-Type")[0]getValue()toString());

>

}

catch(SocketTimeoutExceptione)

{

}

catch(Exceptionex)

{

exprintStackTrace();

}

finally{

>

代码如下:

publicstaticStringsendUrlRequest(StringurlStr,Stringparam1,Stringparam2)throwsException{

>

PrintWriterout=newPrintWriter(newOutputStreamWriter(connectiongetOutputStream(),"GBK"));

outprintln(param);

outclose();

BufferedReaderin=newBufferedReader(newInputStreamReader(connection

getInputStream(),"GBK"));

StringinputLine;

while((inputLine=inreadLine())!=null){

bankXmlBufferappend(inputLine);

}

inclose();

tempStr=bankXmlBuffertoString();

}

catch(Exceptione)

{

Systemoutprintln("发送GET请求出现异常!"+e);

eprintStackTrace();

}finally{

if(url_con!=null)

url_condisconnect();

}

returntmpeStr;

}

总结:多练习代码,熟练之后才能更快速的去了解代码的学习的方法。多去获取一些思维方面的书籍可以看看。

>

1、DesktopgetDesktop()print(new File("c:/123jpg"));

2、private void printFileAction()

{

//构造一个文件选择器,默认为当前目录

JFileChooser fileChooser = new JFileChooser(SystemPropertiesUSER_DIR);

int state = fileChoosershowOpenDialog(this);//d出文件选择对话框

if (state == fileChooserAPPROVE_OPTION)//如果用户选定了文件

{

File file = fileChoosergetSelectedFile();//获取选择的文件

//构建打印请求属性集

PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();

//设置打印格式,因为未确定文件类型,这里选择AUTOSENSE

DocFlavor flavor = DocFlavorINPUT_STREAMAUTOSENSE;

//查找所有的可用打印服务

PrintService printService[] = PrintServiceLookuplookupPrintServices(flavor, pras);

//定位默认的打印服务

PrintService defaultService = PrintServiceLookuplookupDefaultPrintService();

//显示打印对话框

PrintService service = ServiceUIprintDialog(null, 200, 200, printService, defaultService, flavor, pras);

if (service != null)

{

try

{

DocPrintJob job = servicecreatePrintJob();//创建打印作业

FileInputStream fis = new FileInputStream(file);//构造待打印的文件流

DocAttributeSet das = new HashDocAttributeSet();

Doc doc = new SimpleDoc(fis, flavor, das);//建立打印文件格式

jobprint(doc, pras);//进行文件的打印

}

catch(Exception e)

{

eprintStackTrace();

}

}

}

}

在上面的示例中,因尚未确定文件的类型,所以将指定文件的打印格式定义为DocFlavorINPUT_STREAMAUTOSENSE。事实上,如果在进行打印之前,就已确定地知道文件的格式,如为GIF,就应定义为DocFlavorINPUT_STREAMGIF ;如为PDF,就应该定义为DocFlavorINPUT_STREAMPDF;如为纯ASCII文件,就可以定义为 DocFlavorINPUT_STREAMTEXT_HTML_US_ASCII。等等。jdk14的javaxprintDocFlavor提供了极为丰富的文件流类型,你可以根据具体的应用需求进行合适的选择。

String url = "";

URL connect = new URL(urltoString());

URLConnection connection = connectopenConnection();

connectionsetDoOutput(true);

OutputStreamWriter paramout = new OutputStreamWriter(connectiongetOutputStream());

paramoutwrite(paramtoString());

paramoutflush();

BufferedReader reader = new BufferedReader(new InputStreamReader(connectiongetInputStream(),"UTF-8"));

>

以上就是关于java获取服务器文件,怎样用url返回全部的内容,包括:java获取服务器文件,怎样用url返回、c#如何从一个网页里面获得所有文件、怎么接收CloseableHttpResponse返回的文件流等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9461441.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存