怎么用java在vista的programdata目录下创建一个所有用户都可以访问的文件.如administrator用户创建了一个文件,  其他user标准用户也可以访问该文件.  
 
在线等待,  急.

解决方案 »

  1.   

    就直接IO 建立文件就行了 WINDOWS的默认权限继承父目录  如果还不行
    就RUNTIME.EXE()上网查下改变权限的命令,VISTA不会搞得和LINUX一样吧,还文件权限的
      

  2.   

    默认建立的文件是继承父目录的权限的,你只要保证父目录是所有用户可以访问就可以了只要你放在所有user都能操作的地方就可以。还有及时关闭,不占用,其他user要怎么操作都可以。
    默认访问权限通过Java本身应该是没有办法的,不过可以用命令行解决一下
    Process proc = Runtime.getRuntime().exec("cacls C:/Temp/File.txt /G EveryOne:F");
    proc.getOutputStream().write("Y\n".getBytes());
    proc.getOutputStream().flush();
    while(proc.getInputStream().read() >= 0);
    请查看:
    http://community.csdn.net/Expert/topic/5484/5484735.xml?temp=.4122736
      

  3.   

    你写applet有必要有一个文件让所有用户都有权限?或者你可转换模式往其他方面想。
      

  4.   

    to inthistime(共此时) ( ) 信誉:95   
    写applet,要操作本地资源 必须要数字认证 和文件权限没关系的
      

  5.   

    感谢各位的帮助.我用inthistime的方法在administrator用户下试过. 是可以把指定目录/文件设置为所有用户都完全访问, 但在标准用户下面, 会弹出ACL对话框各console窗口.To lixiaoxue85, 数字认证问题已经搞定. 现在的问题是标准用户不能更新programdata目录,所以想用applet,在programdata目录下面建一个所有用户都能访问的目录.