⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 urlfilewriter.java

📁 著名IT公司ILog的APS高级排产优化引擎
💻 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 + -