Java Applet如何能正确读写文本文件? Applet的安全机制是不让Applet访问本地文件的,如果非要访问,必须获得签名许可才行!建议不使用Applet对本地文件进行访问。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Applet不能访问本地文件,也不能执行本地的可执行程序 完全是胡说,applet当然可以访问本地文件,我在applet中用log4j写日志文件呢。applet在载入的时候,可能由于jre中的权限不够而无法加载,控制台会出不能access的异常,或者applet要进行某些不安全的操作,比如写个日志文件什么的,也会出类似的异常。解决的办法是修改jre\lib\security\java.policy文件,在文件的末尾加上:permission java.security.AllPermission;permission java.net.SocketPermission "*:8080", "accept, connect, listen, resolve";其中SocketPermission要看是什么服务器端口了 哈哈,楼上的说可以写本地文件,这是有一个前提条件的,只有一般的IE安全级别特别低的时候,而且有些文件又可以让IE访问,这个时候才可以写本地文件的,如果我们不改IE的安全级,使用IE的默认级别,Applet是不能写本地文件的。你那样改难道没有看到是你把一些权限更改了吗?你不改试试,看能不能写? 我也说两句:applet下载到客户机的时候,客户机是不是也必须得安装jre,否则无法运行applet?另外,访问数据库的applet是不是同样有安全限制的问题?不管数据库是在本地还是服务器端? applet在载入的时候,可能由于jre中的权限不够而无法加载,控制台会出不能access的异常,或者applet要进行某些不安全的操作,比如写个日志文件什么的,也会出类似的异常。 大家帮我看看这个程序怎么也不行呢import java.net.*;import java.io.*;public class URLConnectionWriteDemo { public static void main(String[] args) throws Exception { String[] strs = {"Hello you"}; String stringToReverse = URLEncoder.encode(strs[0]); System.out.println("输入的参数 = " + stringToReverse); //应用java网站的程序 URL url = new URL("http://127.0.0.1:8080/lyb/message.txt"); //应用OpenConnection()方法打开网站的联接 URLConnection connection = url.openConnection(); //使连接成为写入状态 connection.setDoOutput(true); if(!connection.getDoOutput()) System.out.println("error"); //使用connection.getOutputStream()方法应用文件写入类 PrintWriter out = new PrintWriter(connection.getOutputStream()); //向CGI程序backwards写入参数 out.println("string=" + stringToReverse); out.close(); //关闭文件写入类 //使用connection.getInputStream()方法应用文件读入类 BufferedReader in = new BufferedReader(new InputStreamReader( connection.getInputStream())); //通过循环显示输入参数的运行结果 String inputLine; while ((inputLine = in.readLine()) != null) System.out.println(inputLine); //关闭文件读入类 in.close(); }}谢谢! 程序的后半部分可以把http://127.0.0.1:8080/lyb/message.txt中内容读出来,但没有写进的内容,即Hello you。为什么呢? Applet对于非本地的文件默认是不可操作的. 我是想通过applet在客户端读写服务器的文件 怎么看项目用的哪个tomcat java代码如何获取今天最早的时间 Object.class的问题 数组初始化问题 一个简单的程序问题哦!!! 新手咨询---在线等待 求救,通过RMI如何把远程的文件copy到本地,应该靠传递什么呢??? 菜鸟的hello非技术问题 小弟刚开始学java,不知道出了什么问题,那位大哥帮我看一下为什么不显示数据。 请问在一个applet窗体中,按下不同的按钮,在窗体里显示不同的组件,怎么实现? 求助:如何在APPLICATION中加入音乐 tooltip的框和颜色什么的太难看了.
applet在载入的时候,可能由于jre中的权限不够而无法加载,控制台会出不能access的异常,或者applet要进行某些不安全的操作,比如写个日志文件什么的,也会出类似的异常。
解决的办法是修改jre\lib\security\java.policy文件,在文件的末尾加上:
permission java.security.AllPermission;
permission java.net.SocketPermission "*:8080", "accept, connect, listen, resolve";
其中SocketPermission要看是什么服务器端口了
你那样改难道没有看到是你把一些权限更改了吗?你不改试试,看能不能写?
applet下载到客户机的时候,客户机是不是也必须得安装jre,否则无法运行applet?
另外,访问数据库的applet是不是同样有安全限制的问题?不管数据库是在本地还是服务器端?
import java.net.*;
import java.io.*;public class URLConnectionWriteDemo {
public static void main(String[] args) throws Exception { String[] strs = {"Hello you"};
String stringToReverse = URLEncoder.encode(strs[0]);
System.out.println("输入的参数 = " + stringToReverse); //应用java网站的程序
URL url = new URL("http://127.0.0.1:8080/lyb/message.txt");
//应用OpenConnection()方法打开网站的联接
URLConnection connection = url.openConnection();
//使连接成为写入状态
connection.setDoOutput(true);
if(!connection.getDoOutput()) System.out.println("error");
//使用connection.getOutputStream()方法应用文件写入类
PrintWriter out = new PrintWriter(connection.getOutputStream());
//向CGI程序backwards写入参数
out.println("string=" + stringToReverse);
out.close(); //关闭文件写入类 //使用connection.getInputStream()方法应用文件读入类
BufferedReader in = new BufferedReader(new InputStreamReader(
connection.getInputStream())); //通过循环显示输入参数的运行结果
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine); //关闭文件读入类
in.close();
}
}
谢谢!