0

我的一个日志文件存储在服务器的指定路径中。通过单击我想从任何其他机器在记事本中打开该日志文件,网页中有一个按钮。我怎样才能在java中做到这一点?

4

1 回答 1

1

你的问题听起来有点模糊。根据您所说的,我假设您在网页上有一个按钮,单击该按钮应显示.log文件的内容。我认为您使用了错误的方法。据我所知,浏览器本身无法自行启动可执行文件,即使可以,当有人使用可能没有记事本的系统查看您的网页时会发生什么?

我认为您最好的方法是单击此按钮,打开一个新窗口并在.log其中显示文件的内容。您可能要考虑的另一个选项是使用 servlet 或其他一些服务器端机制来加载.log文件并将其转换为更常见的格式,例如.txt. 文件转换后,您会询问用户是否要下载它。通过这种方式,您将为用户提供一个文本文件,然后可以由用户选择的文本编辑器打开该文件。

编辑:看到您的评论后,我不建议使用对话框,原因是此类组件是为短消息设计的,而不是日志文件通常具有的大量文本。此外,在我看来,并非所有浏览器都允许您复制其文本内容。但是,您可以做什么,将 servlet 附加到您的按钮,servlet 将使用类似 a 的内容加载文件Scanner并将写入输出流。但是,您应该注意,日志文件的位置必须是您使用的任何服务器都可以访问的某个位置。一旦文件被加载并写入输出流,您将打开一个新窗口或将用户重定向到另一个包含日志文件内容的页面。

于 2012-03-01T08:37:31.450 回答