小程序无法从网络驱动器访问文件中的用户的
问题描述:
一个是谁在使用我的签名小程序是无法上传谁使用我的签名的文件(基本上是无法访问的驱动器)从他的netwrok驱动器和一些其他用户的小程序能够访问和上传网络驱动器中的文件。我能知道背后的原因是什么?小程序无法从网络驱动器访问文件中的用户的
注:用户谁是不能够从网络访问驱动器的文件,他可以手动从网络驱动器访问该文件,并能够复制到自己的本地驱动器。
答
确保您的包裹中的代码特权块或其他的事实,您的签名都不会有问题。
您可以使用这样的事情在一个文件中读取。
File inputFile = (File) AccessController.doPrivileged(new PrivilegedAction() {
public Object run()
{
File inputFile1 = new File("C:\\Program Files\\MyFolder\\MyFile.jpg");
return inputFile1;
}
});
FileReader in = new FileReader(inputFile);
如果你想使用一个变量,而不是静态的文字,你必须使用最后一个变量像这样的文件位置
。
final String myfilename = <path or string var of filename>
File inputFile = (File) AccessController.doPrivileged(new PrivilegedAction() {
public Object run()
{
File inputFile1 = new File(myfilename);
}
}};
FileReader in = new FileReader(inputFile);
答
签署的小应用程序不一定绕过所有secuirty限制,如果在那里的话,那么犯罪分子就签上自己的战功。在applet被授予访问权限之前,用户仍然必须信任该证书。我会确保该applet可以读/写到local drive,因为我怀疑这也是禁用的。