在小程序中读取文件

发布于 2024-07-13 14:21:04 字数 1012 浏览 5 评论 0原文

您好,我想读出服务器上的一个文件。 当我现在启动小程序时,我通过参数获取文件的路径,

<PARAM name=fileToRead value="http://someserver.de/file.txt">

发生以下错误

原因:java.lang.IllegalArgumentException:URI方案不是“文件”

有人能给我提示吗?

BufferedReader file;
                        String strFile = new String(getParameter("fileToRead"));

                        URL url = new URL(strFile);
                        URI uri = url.toURI();
                        try {

                            File theFile = new File(uri);
                            file = new BufferedReader(new FileReader(new File(uri)));

                        String input = "";

                            while ((input = file.readLine()) != null) {
                               words.add(input);
                            }
                        } catch (IOException ex) {
                          Logger.getLogger(Hedgeman.class.getName()).log(Level.SEVERE, null, ex);
                        } 

Hi there I want to read out a file that lies on the server.
I get the path to the file by a parameter

<PARAM name=fileToRead value="http://someserver.de/file.txt">

when I now start the applet following error occurs

Caused by: java.lang.IllegalArgumentException: URI scheme is not "file"

Can someone give me a hint?

BufferedReader file;
                        String strFile = new String(getParameter("fileToRead"));

                        URL url = new URL(strFile);
                        URI uri = url.toURI();
                        try {

                            File theFile = new File(uri);
                            file = new BufferedReader(new FileReader(new File(uri)));

                        String input = "";

                            while ((input = file.readLine()) != null) {
                               words.add(input);
                            }
                        } catch (IOException ex) {
                          Logger.getLogger(Hedgeman.class.getName()).log(Level.SEVERE, null, ex);
                        } 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

南笙 2024-07-20 14:21:05

您正在尝试作为文件打开,该文件不遵循 file:// uri,如错误所示。

如果你想使用 URL,我建议你只使用 url.openStream() ,这应该更简单。

You are trying open as a file, something which doesn't follow the file:// uri, as the error suggests.

If you want to use a URL, I suggest you just use url.openStream() which should be simpler.

遗忘曾经 2024-07-20 14:21:05

您将需要对小程序进行签名,除非从小程序来自的同一服务器/端口访问该文件。

You will need to sign the applet unless the file is being accessed from the same server/port that the applet came from.

空名 2024-07-20 14:21:04
 File theFile = new File(uri);

不是正确的方法。 您访问的是 URL,而不是文件。

您的代码应如下所示:

try
{
 URL url = new URL(strFile);
 InputStream in = url.openStream();
 (... read file...)
 in.close();
} catch(IOException err)
{
 (... process error...)
}
 File theFile = new File(uri);

is not the correct method. You accessing an URL, not a File.

Your code should look like this:

try
{
 URL url = new URL(strFile);
 InputStream in = url.openStream();
 (... read file...)
 in.close();
} catch(IOException err)
{
 (... process error...)
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文