关于applet写入文件的处理 如题,怎样解决applet写入文件的处理 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 见于安全性考虑,applet在ie、netscape中没有写入文件的能力,包括本地、服务器文件。那么我们怎样才能实现一些数据的保留呢?(象本程序代码中记录积分的功能)。一个方法是通过服务器端的servlet写入文件,applet端的代码如下:private void Send(){message=score+"#"+tf.getText ();showStatus("Message send");String queryString="/servlet/javaduke.servlet.SaveServlet?message="+URLEncoder.encode(message);p("Attempting to send:"+message);try{connect=(new URL(chatURL,queryString)).openConnection();showStatus("打开连接");showStatus(connect.toString ());System.out.println("open connection");connect.setDefaultUseCaches(false);connect.setUseCaches (false);connect.setDoInput (true);connect.setDoOutput(false);System.out.println("dooutput false");connect.connect();System.out.println("open stream");p("Made connection to"+connect);showStatus("试图连接、读取回应");InputStreamReader reader=new InputStreamReader(connect.getInputStream ());BufferedReader in=new BufferedReader(reader);message=in.readLine ();while(message!=null){tf.setText(message);message=in.readLine ();}showStatus("对话成功");}catch(MalformedURLException e2){System.err.println ("MalformedURLException!");e2.printStackTrace (System.err );showStatus("MalformedURLException");}catch(IOException e1){System.err.println ("IOException");e1.printStackTrace (System.err);showStatus(e1.toString ());}} server端代码如下!Servlet写入文件(www.mycgiserver.com调试成功)import javax.servlet.http.*;import java.io.*;import java.util.*;public class SaveServlet extends HttpServlet {String counter,counter2;//Initialize global variablespublic void init(ServletConfig config) throws ServletException {super.init(config);}//Service the requestpublic void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {File file=new File("/members/YourID/servlet/gamelog.txt");RandomAccessFile raf;if(!file.exists()){raf=new RandomAccessFile(file,"rw");counter="210#javaduke ";raf.seek(0);raf.writeBytes(counter);raf.close();}else{counter=request.getParameter("message");raf=new RandomAccessFile(file,"rw");raf.seek(0);raf.writeBytes(counter);raf.close();}response.setContentType("text/html");PrintWriter out = new PrintWriter (response.getOutputStream());out.print("Saved OK!");out.close();}//Get Servlet informationpublic String getServletInfo() {return "game.SaveServlet Information";}} java程序实现一个面试题目 请教用JAVA生成EXCEL为什么是空的 一个关于ArrayIndexOutOfBoundsException的错误 简单问题望解决 大家帮忙看一下我的程序是要求读出过滤后的文件,哪个地方错了. 请高手给我指条明路吧(迷茫中) 求助,求助!!! java 入门遇到的一些问题 请问jBuilder怎样配置jdbc for oracle? 帮忙侃侃代码:(:等你) java.lang.OutOfMemoryError如何解决及查出在那个程序出错???? Thinking In Java 3的配套光盘内容是什么?哪里可下载?我的给丢了!!5555~
private void Send(){
message=score+"#"+tf.getText ();
showStatus("Message send");
String queryString="/servlet/javaduke.servlet.SaveServlet?message="+
URLEncoder.encode(message);
p("Attempting to send:"+message);
try{
connect=(new URL(chatURL,queryString)).openConnection();
showStatus("打开连接");
showStatus(connect.toString ());
System.out.println("open connection");
connect.setDefaultUseCaches(false);
connect.setUseCaches (false);
connect.setDoInput (true);
connect.setDoOutput(false);
System.out.println("dooutput false");
connect.connect();
System.out.println("open stream");
p("Made connection to"+connect);
showStatus("试图连接、读取回应");
InputStreamReader reader=new InputStreamReader(connect.getInputStream ());
BufferedReader in=new BufferedReader(reader);
message=in.readLine ();
while(message!=null){
tf.setText(message);
message=in.readLine ();
}
showStatus("对话成功");
}
catch(MalformedURLException e2){
System.err.println ("MalformedURLException!");
e2.printStackTrace (System.err );
showStatus("MalformedURLException");
}
catch(IOException e1){
System.err.println ("IOException");
e1.printStackTrace (System.err);
showStatus(e1.toString ());
}
}
server端代码如下!
Servlet写入文件(www.mycgiserver.com调试成功)import javax.servlet.http.*;
import java.io.*;
import java.util.*;public class SaveServlet extends HttpServlet {
String counter,counter2;
//Initialize global variables
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
//Service the request
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {File file=new File("/members/YourID/servlet/gamelog.txt");
RandomAccessFile raf;
if(!file.exists()){
raf=new RandomAccessFile(file,"rw");
counter="210#javaduke ";
raf.seek(0);
raf.writeBytes(counter);
raf.close();
}
else{
counter=request.getParameter("message");
raf=new RandomAccessFile(file,"rw");
raf.seek(0);
raf.writeBytes(counter);
raf.close();
}
response.setContentType("text/html");
PrintWriter out = new PrintWriter (response.getOutputStream());
out.print("Saved OK!");
out.close();
}//Get Servlet information
public String getServletInfo() {
return "game.SaveServlet Information";
}
}