Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 文件读取小程序未在浏览器中运行_Java_Applet_Appletviewer - Fatal编程技术网

Java 文件读取小程序未在浏览器中运行

Java 文件读取小程序未在浏览器中运行,java,applet,appletviewer,Java,Applet,Appletviewer,我的java数据库小程序从当前目录读取文件,如 FileInputStream fstream=newfileinputstream(“details.txt”) 当我运行appletviewer时,它可以工作,但通过浏览器,它不会显示任何输出。 错误: 错误:details.txt(系统找不到指定的文件) 我把这个文件放在同一个目录中 我的小程序标记是: 您必须使用java.net.URL和java.net.URLConnection类方法来获取InputStream。未签名的小程序无法访问

我的java数据库小程序从当前目录读取文件,如
FileInputStream fstream=newfileinputstream(“details.txt”)

当我运行appletviewer时,它可以工作,但通过浏览器,它不会显示任何输出。 错误:

错误:details.txt(系统找不到指定的文件)

我把这个文件放在同一个目录中

我的小程序标记是:



您必须使用
java.net.URL
java.net.URLConnection
类方法来获取
InputStream
。未签名的小程序无法访问客户端资源,例如本地文件系统。有关详细信息,请阅读-。

您必须使用
java.net.URL
java.net.URLConnection
类方法来获取
InputStream
。未签名的小程序无法访问客户端资源,例如本地文件系统。有关详细信息,请阅读-。

当然,您不能使用
FileInputStream
进行此操作,
FileInputStream
用于读取文件,并且您不能在未签名的小程序中访问本地文件系统。您的资源可以通过网络获得,而不是文件。如果小程序已签名,您引用的代码将在用户文件系统的当前工作目录中查找“details.txt”文件,而不一定是包含类文件的目录

您可以从applet类正在使用的jar中加载资源,以获取您可以打开的
URL
,或者使用它一次完成所有操作。因此,例如,小程序中实例方法中的此代码将在jar中与小程序
class
文件位于同一目录的“details.txt”文件中打开
InputStream

InputStream is = getClass().getResourceAsStream("details.txt");
我知道这适用于jar中的资源。无论它是否适用于同一代码库上的其他资源,我不能说,我总是将所有内容打包到jar中。另请参见(及其答案)


因此,有两个步骤:将文件放入jar中,并使用上面的代码检索其内容。

当然,您不能使用
FileInputStream
进行此操作,
FileInputStream
用于读取文件,并且您不能在未签名的小程序中访问本地文件系统。您的资源可以通过网络获得,而不是文件。如果小程序已签名,您引用的代码将在用户文件系统的当前工作目录中查找“details.txt”文件,而不一定是包含类文件的目录

您可以从applet类正在使用的jar中加载资源,以获取您可以打开的
URL
,或者使用它一次完成所有操作。因此,例如,小程序中实例方法中的此代码将在jar中与小程序
class
文件位于同一目录的“details.txt”文件中打开
InputStream

InputStream is = getClass().getResourceAsStream("details.txt");
我知道这适用于jar中的资源。无论它是否适用于同一代码库上的其他资源,我不能说,我总是将所有内容打包到jar中。另请参见(及其答案)


所以有两个步骤:将文件放入jar中,并使用上面的代码检索其内容。

请告诉我们“在同一目录中”是什么意思。(我认为你对这个问题的回答应该会引导你找到这个问题的答案。)所有类和jar文件都存在的文件夹。请告诉我们“在同一个目录中”是什么意思。(我想你对这个问题的回答应该会引导你找到这个问题的答案。)所有类和jar文件都存在的文件夹。我的小程序已经签名了。它可以通过appletviewer运行。我的小程序已签名。它可以通过appletviewer运行。