签名Java小程序写入文本文件

签名Java小程序写入文本文件,java,file,text,applet,signed-applet,Java,File,Text,Applet,Signed Applet,我想让小程序写入文本文件。我想我已经用自己的证书解决了安全问题,但是文本文件没有收到输出 我的小程序可以在上看到,并且应该询问您是否信任该证书 我不确定小程序是否可以写入web托管内容中的文本文件,所以我想知道这是否可行;如果没有,至少可以在本地机器上完成。我一直在使用FileOutputStream,但我的老师推荐了这种非常基本的输出方法 public void writeToFile() { try { java.io.File file = new java.io.File(

我想让小程序写入文本文件。我想我已经用自己的证书解决了安全问题,但是文本文件没有收到输出

我的小程序可以在上看到,并且应该询问您是否信任该证书

我不确定小程序是否可以写入web托管内容中的文本文件,所以我想知道这是否可行;如果没有,至少可以在本地机器上完成。我一直在使用
FileOutputStream
,但我的老师推荐了这种非常基本的输出方法

public void writeToFile()
{
  try {
     java.io.File file = new java.io.File("highscores.txt");
     java.io.PrintWriter output = new java.io.PrintWriter(file);
     output.print(name + " " +score);
     output.close();
  } catch (IOException e) {
     System.err.println ("Unable to write to file");
     System.exit(-1);
  }
}

这不是我要实现的,只是想看看我是否得到了任何输出。谢谢你看了我的问题

通过小程序,您不能直接写入服务器的文件系统。您可以向服务器发出请求,使服务器写入其自己的文件系统,但小程序无法写入远程计算机上的文件系统。(当然,除非安装了NFS或其他)要发出这样的请求,您可以使用发出HTTP请求,例如。这可能比你想要的更重。您还可以让客户端向服务器发送帖子,说“这是我的高分”,然后让服务器管理高分


已签名的小程序有权写入运行小程序的人员的本地文件系统。如果要写入“当前目录”(而不是绝对完整路径),请确保知道小程序运行的目录。否则,您可能确实创建了一个文件,但无法找到它

小程序在客户端上运行,因此无法访问服务器磁盘。 您发布的代码将写入客户端本地磁盘。我建议更改它,以指定要放置文件的目录。用户主目录似乎是一个很好的地方

java.io.File file = new java.io.File(System.getProperty("user.home"), "highscores.txt");

如果希望小程序在本地计算机上存储数据,则可以从6u10获得
javax.jnlp.PersistenceService
。创建一个安全的“已签名的小程序”很困难,我不推荐任何人使用它。

只需对小程序进行签名即可。 使用netbeans很容易

  • 在netbeans中打开项目
  • 右键单击您的项目并选择“属性”,现在您将有一个新窗口
  • 转到该窗口上的>应用程序>webstart
  • 选中启用webstart
  • 在签名时按“自定义”按钮,然后选择“通过生成的密钥自签名”
  • 选中“小程序描述符”并以小程序为目标
  • 按ok

  • 重建项目(现在netbeans将创建具有所有权限的证书)

  • 在projects dist dir中使用“launch.html”通过jnlp运行小程序

  • 就这些

    **使用的netbeans版本=7.0 **使用JDK=1.6 **证书将在6个月后到期


    感谢

    @finnw-Oh签署小程序,您只需按照教程操作即可。确保您的“签名小程序”是安全的,这有点棘手,尽管从6u19开始是可行的。@Tom Hawtin,请解释一下您的想法mean@finnw安全就像是困难的。这并不是自动发生的。请至少提供一个链接到一篇解释陷阱的文章,并请解释6u19中的哪些变化使其“可行”。我所知道的唯一相关更改是根证书。仅仅说“这很难”一点帮助都没有。@finnw