这几天我在将我的java程序迁移到vista上时发现了两个问题:1、在往C:\Windows目录下写文件时,jvm并没有报错,但文件也没有生成。理论上应该会报SecurityException例外。程序如下:
blic class VistaTest1 {
public static void main(String[] args) {
String windir = System.getenv("windir");
File file = new File(windir, "a.txt");
BufferedWriter bw = null;
try {
System.out.println("file path:" + file.getCanonicalPath());
System.out.println("file exists: " + file.exists());
System.out.println("file can write: " + file.canWrite());
System.out.println("file create new file: " + file.createNewFile());bw = new BufferedWriter(new FileWriter(file));
bw.write("fjdlsakfjsf");
bw.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
bw.close();
} catch (Exception e) {}
}}
}
2、在我将我用户目录下的Document等目录转移到D:\home\xxx下时,在正常的JAVA程序中通过System.getProperty()获取系统属性user.home时,返回的是D:\home\xxx,而在Applet下返回却是C:\user\xxx。怎么会出现这两个不同的值?好郁闷啊!不知道各位是否知道是什么原因引起的,是我的程序有问题,还是JVM的bug?我的开发环境:操作系统:Vista Ultimate
系统用户: 具有Administrators权限的用户xxx
JAVA版本: 1.6.0_01
开发工具: Eclipse 3.3R3
blic class VistaTest1 {
public static void main(String[] args) {
String windir = System.getenv("windir");
File file = new File(windir, "a.txt");
BufferedWriter bw = null;
try {
System.out.println("file path:" + file.getCanonicalPath());
System.out.println("file exists: " + file.exists());
System.out.println("file can write: " + file.canWrite());
System.out.println("file create new file: " + file.createNewFile());bw = new BufferedWriter(new FileWriter(file));
bw.write("fjdlsakfjsf");
bw.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
bw.close();
} catch (Exception e) {}
}}
}
2、在我将我用户目录下的Document等目录转移到D:\home\xxx下时,在正常的JAVA程序中通过System.getProperty()获取系统属性user.home时,返回的是D:\home\xxx,而在Applet下返回却是C:\user\xxx。怎么会出现这两个不同的值?好郁闷啊!不知道各位是否知道是什么原因引起的,是我的程序有问题,还是JVM的bug?我的开发环境:操作系统:Vista Ultimate
系统用户: 具有Administrators权限的用户xxx
JAVA版本: 1.6.0_01
开发工具: Eclipse 3.3R3
解决方案 »
- 有谁解释这个net.btdz.oa.common.*包,给100分
- 求助!关于Jtable的,请高手解大下!先谢谢了
- java 动态生成insert文
- 用java做品类管理软件
- 返回日期问题
- 关于安装netbeans的问题
- 启动JBOSS时,出错Failed to boot JBossjavax.management.InstanceNotFoundException: JMImplementation:service=LoaderRepos
- 各位大虾帮忙看看! (在线等)up有分!
- 数组问题(请帮我详细分析一下)
- 明天到北京国创科技有限公司笔试应聘java软件工程师,给点建议高分回报!!!!在线等待!!
- jtable的换行 在先等...急 ..急...急...
- 我才学Java` 求大哥们帮帮忙吧!我太菜了```
classid = "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
codebase = "http://java.sun.com/update/1.5.0/jinstall-1_5-windows-i586.cab#Version=1,5,0,0"
WIDTH="0" HEIGHT="0" name="Applet1" >
<PARAM NAME="CODE" VALUE="xxx.yyy.Applet1" />
<PARAM NAME="CODEBASE" VALUE="/Security" />
<PARAM NAME="ARCHIVE" VALUE="x.jar,y.jar,z.jar" />
<PARAM NAME="NAME" VALUE="Applet1" />
<PARAM NAME="type" VALUE="application/x-java-applet;version=1.5"/>
<PARAM NAME="scriptable" VALUE="true"/>
<COMMENT>
<EMBED type="application/x-java-applet;version=1.5"
CODE="xxx.yyy.Applet1"
CODEBASE="/Security"
ARCHIVE="x.jar,y.jar,z.jar"
NAME="Applet1"
WIDTH="0"
HEIGHT="0"
scriptable="true"
pluginspage="http://java.sun.com/products/plugin/index.html#download">
<NOEMBED>
</NOEMBED>
</EMBED>
</COMMENT>
</OBJECT>