当前位置: 技术问答>java相关
为什么我的文件写不进去??请各位帮我看看
来源: 互联网 发布时间:2015-05-23
本文导语: 我用JAVA APPLET编程向一个文本文件中写如一些内容,编译通过了,运行也没有出错,但打开那个文件,里面却什么都没有。这是为什么呢?程序很简单: try{ FileOutputStream myS1=new FileOutputStream("d:testokmap.txt...
我用JAVA APPLET编程向一个文本文件中写如一些内容,编译通过了,运行也没有出错,但打开那个文件,里面却什么都没有。这是为什么呢?程序很简单:
try{
FileOutputStream myS1=new FileOutputStream("d:testokmap.txt");
BufferedOutputStream Bout=new BufferedOutputStream(myS1);
DataOutputStream out1=new DataOutputStream(Bout);
out1.writeDouble(3.12123);
out1.writeBytes("It's ok!");
out1.close();
}catch(EOFException et) {
System.out.println("End of stream encountered");
}catch(FileNotFoundException et) {
System.out.println(
"File Not Found");
}catch(IOException et) {
System.out.println("IO Exception");
}
}
try{
FileOutputStream myS1=new FileOutputStream("d:testokmap.txt");
BufferedOutputStream Bout=new BufferedOutputStream(myS1);
DataOutputStream out1=new DataOutputStream(Bout);
out1.writeDouble(3.12123);
out1.writeBytes("It's ok!");
out1.close();
}catch(EOFException et) {
System.out.println("End of stream encountered");
}catch(FileNotFoundException et) {
System.out.println(
"File Not Found");
}catch(IOException et) {
System.out.println("IO Exception");
}
}
|
Applet安全性规定:
1.Applet只能读取源主机上的数据。
2.Applet不能写入本地主机。
3.Applet不能读取本地主机上的数据。
不能让小应用程序写入本地主机是因为Applet可能会向本地主机传播病毒或修改它上面的重要文件,所以我们要保护运行小应用程序的客户机;不能让小应用程序读取本地主机的信息是因为本地可能保留着用户银行卡数字等这类敏感的信息,因为小应用程序支持多线程,当你打开一个漂亮的页面,使用它上面提供的有用的功能时,你可能不会意识到这个小应用程序背后的其它线程在做些什么。所以说,不能让小应用程序对本地计算机进行读写操作是同样重要的。
//------------------------------------------
这是从 IBM 网站上节录的一段,具体可参见:
http://www-900.ibm.com/developerWorks/java/l-papplet/index.shtml
1.Applet只能读取源主机上的数据。
2.Applet不能写入本地主机。
3.Applet不能读取本地主机上的数据。
不能让小应用程序写入本地主机是因为Applet可能会向本地主机传播病毒或修改它上面的重要文件,所以我们要保护运行小应用程序的客户机;不能让小应用程序读取本地主机的信息是因为本地可能保留着用户银行卡数字等这类敏感的信息,因为小应用程序支持多线程,当你打开一个漂亮的页面,使用它上面提供的有用的功能时,你可能不会意识到这个小应用程序背后的其它线程在做些什么。所以说,不能让小应用程序对本地计算机进行读写操作是同样重要的。
//------------------------------------------
这是从 IBM 网站上节录的一段,具体可参见:
http://www-900.ibm.com/developerWorks/java/l-papplet/index.shtml
|
out1.close();之前先
out1.flush();一下
out1.flush();一下
|
将路径该成d:\testokmap.txt,肯定OK!
|
复杂的办法是有:
javascript可以读取applet中的数据,然后你可以用javacript
向服务器发送。
javascript可以读取applet中的数据,然后你可以用javacript
向服务器发送。
|
还有把
d:testokmap.txt
改成
d:/testokmap.txt
Java 里路径是用 / 的
d:testokmap.txt
改成
d:/testokmap.txt
Java 里路径是用 / 的