如何在java中的记事本中打开.log文件?

时间:2012-03-01 08:25:07

标签: java notepad

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

1 个答案:

答案 0 :(得分:1)

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

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

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