类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
我的同事走了!他的工作交给了我在他所作的oa中有一个这个class
但domino要出错提示未找到异常
-------------------------------------------------------------------------------------
文件 SaveBackClient.java
--------------------------------------------------------------------------------------
import java.applet.Applet;
import java.io.*;
import java.net.URL;
import java.net.URLConnection;
public class SaveBackClient extends Applet
{
boolean isStandalone;
public String getParameter(String s, String s1)
{
return isStandalone ? System.getProperty(s, s1) : getParameter(s) != null ? getParameter(s) : s1;
}
public SaveBackClient()
{
isStandalone = false;
}
public void init()
{
}
public String getAppletInfo()
{
return "文档回存";
}
public String[][] getParameterInfo()
{
String as[][] = {
{
"RTFField", "String", ""
}
};
return as;
}
public void getFile(String s, String s1)
{
try
{
URL url = getCodeBase();
URL url1 = new URL(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(url.getProtocol())))).append("://").append(url.getHost()).append(url.getPort() == -1 ? "" : ":".concat(String.valueOf(String.valueOf(url.getPort())))).append("/servlet/GetFileServer"))));
URLConnection urlconnection = url1.openConnection();
urlconnection.setDoOutput(true);
urlconnection.setDoInput(true);
java.io.OutputStream outputstream = urlconnection.getOutputStream();
DataOutputStream dataoutputstream = new DataOutputStream(outputstream);
dataoutputstream.writeUTF(s);
dataoutputstream.writeUTF(s1);
dataoutputstream.close();
File file = new File("c:" + File.separator + "tmp" + File.separator + s);
DataInputStream datainputstream = new DataInputStream(urlconnection.getInputStream());
FileOutputStream fileoutputstream = new FileOutputStream(file);
byte abyte0[] = new byte[0xf4240];
for(int i = 0; (i = datainputstream.read(abyte0)) > 0;)
fileoutputstream.write(abyte0, 0, i);
fileoutputstream.close();
datainputstream.close();
}
catch(Exception exception)
{
exception.printStackTrace();
}
}
public void sendFile(String s, String s1)
{
try
{
URL url = getCodeBase();
// URL url1 = new URL(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(url.getProtocol())))).append("://").append(url.getHost()).append(url.getPort() == -1 ? "" : ":".concat(String.valueOf(String.valueOf(url.getPort())))).append("/servlet/SaveBackServer.class"))));
URL url1 = new URL("127.0.0.1/servlet/SaveBackServer.class");
URLConnection urlconnection = url1.openConnection();
urlconnection.setDoOutput(true);
try
{
File file = new File("c:" + File.separator + "oatemp" +File.separator+s1+File.separator + s);
FileInputStream fileinputstream = new FileInputStream(file);
DataOutputStream dataoutputstream = new DataOutputStream(urlconnection.getOutputStream());
byte abyte0[] = new byte[0xf4240];
int i = 0;
dataoutputstream.writeUTF(s);
dataoutputstream.writeUTF(s1);
while((i = fileinputstream.read(abyte0)) > 0)
dataoutputstream.write(abyte0, 0, i);
fileinputstream.close();
dataoutputstream.close();
}
catch(Exception exception1) { }
removeTempFile("c:" + File.separator + "oatemp" +File.separator+s1+File.separator + s);
System.out.println("c:" + File.separator + "oatemp" +File.separator+s1+File.separator + s);
}
catch(Exception exception)
{
exception.printStackTrace();
System.out.println("eorr");
}
}
public String removeTempFile(String s)
{
try
{
File file = new File(s);
file.delete();
}
catch(Exception exception) { }
return "ok";
}
}
--------------------------------------------------------------------------------------
SaveBackserver.java
-------------------------------------------------------------------------------------
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SaveBackServer extends HttpServlet
{
private static final String CONTENT_TYPE = "text/html";
public SaveBackServer()
{
}
public void init()
throws ServletException
{
File file = new File("c:" + File.separator + "temp");
if(!file.exists())
file.mkdir();
}
public void doGet(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws ServletException, IOException
{
doPost(httpservletrequest, httpservletresponse);
}
public void doPost(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws ServletException, IOException
{
httpservletresponse.setContentType("application/msword");
DataInputStream datainputstream = new DataInputStream(httpservletrequest.getInputStream());
String s = datainputstream.readUTF();
String s1 = datainputstream.readUTF();
if(s == "" || s1 == "")
return;
File file = new File("c:" + File.separator + "temp" + File.separator + s1);
if(!file.exists())
file.mkdir();
File file1 = new File("c:" + File.separator + "temp" + File.separator + s1 + File.separator + s);
if(file1.exists())
file1.delete();
DataOutputStream dataoutputstream = new DataOutputStream(new FileOutputStream(file1));
try
{
byte abyte0[] = new byte[0xf4240];
for(int i = 0; (i = datainputstream.read(abyte0)) > 0;)
dataoutputstream.write(abyte0, 0, i);
}
catch(Exception exception) { }
dataoutputstream.close();
datainputstream.close();
}
public void destroy()
{
}
}
------------------------------------------------------------------------------------------
再ie上调用的写法为
document.all.SaveBackClient.sendFile("发文稿件正文"."admin");
请各位大哥帮帮小弟
谢谢
我不懂java
网友回答: