无法使用java小程序读取文本文件

无法使用java小程序读取文本文件,java,netbeans,text-files,java-io,japplet,Java,Netbeans,Text Files,Java Io,Japplet,当我在使用JApplet和javawebstart时试图读入一个文本文件时,我遇到了一个问题,基本上我有一个包含用户数据的文件,我希望读入该文件。文本文件存储在web服务器上。代码如下: company.readCompanyFile("file:///C:/Users/Chris/Desktop/ArFile Clients/" + companyName + "/" + companyName + ".cmp"); readCompanyFile函数

当我在使用JApplet和javawebstart时试图读入一个文本文件时,我遇到了一个问题,基本上我有一个包含用户数据的文件,我希望读入该文件。文本文件存储在web服务器上。代码如下:

company.readCompanyFile("file:///C:/Users/Chris/Desktop/ArFile Clients/" + companyName + "/"
                    + companyName + ".cmp");
readCompanyFile函数是:

public void readCompanyFile(String cname)
{
    try
    {
        BufferedReader br = new BufferedReader(new FileReader(cname));

        name = br.readLine();
        quota = Float.parseFloat(br.readLine());

        String s;
        while ((s = br.readLine()) != null)
        {
            String[] parts = s.split(":");

            metadataFields.add(parts);
        }

        br.close();
    }
    catch(IOException e)
    {
        System.out.println("File does not exist, or has invalid format");
    }
}
当尝试通过java web start启动时,会引发以下错误

BadFieldException[ The field <extension>href has an invalid value: C:\Users\Chris\Desktop\ArFile Clients,C:\Users\Chris\Desktop\ArFile Clients]
    at com.sun.javaws.jnl.XMLUtils.getAttributeURL(Unknown Source)
    at com.sun.javaws.jnl.XMLUtils.getRequiredURL(Unknown Source)
    at com.sun.javaws.jnl.XMLFormat.handleResourceElement(Unknown Source)
    at com.sun.javaws.jnl.XMLFormat.access$800(Unknown Source)
    at com.sun.javaws.jnl.XMLFormat$2$1.visitElement(Unknown Source)
    at com.sun.javaws.jnl.XMLUtils.visitChildrenElements(Unknown Source)
    at com.sun.javaws.jnl.XMLFormat$2.visitElement(Unknown Source)
    at com.sun.javaws.jnl.XMLUtils.visitElements(Unknown Source)
    at com.sun.javaws.jnl.XMLFormat.buildResourcesDesc(Unknown Source)
    at com.sun.javaws.jnl.XMLFormat.parse(Unknown Source)
    at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source)
    at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source)
    at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptorFromCache(Unknown Source)
    at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptorFromCache(Unknown Source)
    at sun.plugin2.applet.JNLP2Manager.initialize(Unknown Source)
    at sun.plugin2.main.client.PluginMain.initManager(Unknown Source)
    at sun.plugin2.main.client.PluginMain.access$200(Unknown Source)
    at sun.plugin2.main.client.PluginMain$2.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Error while initializing manager: BadFieldException[ The field <extension>href has an invalid value: C:\Users\Chris\Desktop\ArFile Clients,C:\Users\Chris\Desktop\ArFile Clients], bail out
BadFieldException[字段href的值无效:C:\Users\Chris\Desktop\ArFile Clients,C:\Users\Chris\Desktop\ArFile Clients]
位于com.sun.javaws.jnl.XMLUtils.getAttributeURL(未知源)
位于com.sun.javaws.jnl.XMLUtils.getRequiredURL(未知源)
位于com.sun.javaws.jnl.XMLFormat.handleResourceElement(未知源)
com.sun.javaws.jnl.XMLFormat.access$800(未知来源)
位于com.sun.javaws.jnl.XMLFormat$2$1.visiterement(未知源)
位于com.sun.javaws.jnl.XMLUtils.visitChildrenElements(未知源)
位于com.sun.javaws.jnl.XMLFormat$2.visiterement(未知源)
在com.sun.javaws.jnl.XMLUtils.visiterements(未知源)
位于com.sun.javaws.jnl.XMLFormat.buildResourcesDesc(未知源)
位于com.sun.javaws.jnl.XMLFormat.parse(未知源)
位于com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(未知源)
位于com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(未知源)
位于com.sun.javaws.jnl.LaunchDescFactory.buildDescriptorFromCache(未知源)
位于com.sun.javaws.jnl.LaunchDescFactory.buildDescriptorFromCache(未知源)
位于sun.plugin2.applet.JNLP2Manager.initialize(未知源)
位于sun.plugin2.main.client.PluginMain.initManager(未知源)
在sun.plugin2.main.client.PluginMain.access$200(未知来源)
位于sun.plugin2.main.client.PluginMain$2.run(未知来源)
位于java.lang.Thread.run(未知源)
初始化管理器时出错:BadFieldException[字段href的值无效:C:\Users\Chris\Desktop\ArFile Client,C:\Users\Chris\Desktop\ArFile Client],退出
文本文件存储在web服务器上

。。。而小程序在客户端计算机上运行。它将如何读取文件

您必须通过网络访问它,例如通过HTTP(将它放在服务器上的小程序旁边)


另外,stacktrace似乎与您的代码没有任何关系。看起来Webstart无法解析部署描述符(可能也是因为引用了服务器磁盘上的文件)。

好的,非常感谢,我将尝试一下!目前,我的Web服务器在我的机器上本地运行,但其地址为:file:///C:/Users/Chris/Documents/NetBeansProjects/ArFile/dist/launch.html 那么这是否意味着我应该将问题中的ArFile Clients文件夹复制到这个本地目录中,并将文件路径改为Clients+companyName+“/”+companyName+“.cmp”)??