📄 urlfilewriter.java
字号:
package com.power.util.urltools;import java.util.*;import java.io.*;import java.net.*;import com.power.pipe.*;import com.power.util.Message.*;public class URLFileWriter{ private static final URLFileWriter INSTANCE = new URLFileWriter(); // Private constructor supresses // default public constructor private URLFileWriter( ) { } public static URLFileWriter getInstance( ) { return INSTANCE; } private PrintStream writer; private URL url = null; private String urlAddr; private HttpURLConnection urlconn = null; private OutputStream out = null; /** * Initializes a FileWriter for the report using global input directory and * local file name. */ private void initURLWriter( String addr ) { urlAddr = addr; try { url = new URL(urlAddr); } catch(MalformedURLException e) { MessageArea.getInstance().addMessage( "URL_Error " + e.getMessage() ); return; } try { urlconn = (HttpURLConnection)(url.openConnection()); urlconn.setRequestMethod("POST"); urlconn.setDoOutput(true); urlconn.setDoInput(true); out = urlconn.getOutputStream(); writer = new PrintStream(out); } catch(IOException e) { MessageArea.getInstance().addMessage( "Error Writing File through URL:" + e.getMessage() + "\n" ); MessageArea.getInstance().addMessage( "URL address: " + urlAddr ); } } public void write( String urlAddr, String fileName, String cmd, String content ) { initURLWriter( urlAddr +"?FileName=" + fileName +"&cmd=" + cmd ); try { writer.print( content ); writer.flush(); //writer.close(); } catch( Exception e ) { MessageArea.getInstance().addMessage( "URL FileWriter Error 1:" + e.getMessage() + "\n" ); } try{ BufferedReader d = null; BufferedInputStream in = null; in = new BufferedInputStream(urlconn.getInputStream()); d = new BufferedReader(new InputStreamReader(in)); String status = d.readLine(); String errMsg = "**Error"; if( status !=null && status.length() >= errMsg.length() && status.substring(0, errMsg.length() ).equals( errMsg ) ) { MessageArea.getInstance().addMessage( "Error writing file through URL: " + status + "\n" ); } disconnectURL(); } catch(Exception e) { MessageArea.getInstance().addMessage( "URL FileWriter Error 2:" + e.getMessage() + "\n"); } } private void disconnectURL() { if( null == urlconn ) return; try{ if( null != writer ) { writer.close(); } if( null != urlconn ) { urlconn.disconnect(); } } catch( Exception e ) { MessageArea.getInstance().addMessage( "Error disconnect URL: " + urlAddr + "\n" ); MessageArea.getInstance().addMessage( "Error message: " + e.getMessage() + "\n" ); } } public void deleteFile( String urlAddr, String fileName, String cmd ) { initURLWriter( urlAddr ); try { writer.print("FileName=" + fileName ); writer.print("&cmd=" + cmd ); writer.print( "&content=" + "" ); writer.flush(); writer.close(); } catch( Exception e ) { MessageArea.getInstance().addMessage( "URL FileWriter Error 1:" + e.getMessage() + "\n" ); } try{ BufferedReader d = null; BufferedInputStream in = null; in = new BufferedInputStream(urlconn.getInputStream()); d = new BufferedReader(new InputStreamReader(in)); String status = d.readLine(); String errMsg = "**Error"; if( status !=null && status.length() >= errMsg.length() && status.substring(0, errMsg.length() ).equals( errMsg ) ) { MessageArea.getInstance().addMessage( "Error writing file through URL: " + status + "\n" ); } disconnectURL(); } catch(Exception e) { MessageArea.getInstance().addMessage( "URL FileWriter Error 2:" + e.getMessage() + "\n"); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -