使用浏览器的客户端JavaScript调用Java函数

时间:2015-08-06 03:53:27

标签: javascript java filewriter

早上好!

我一直在使用JavaScript开发基于客户端浏览器的应用程序(突然之间)需要能够在本地保存和加载文件。

保存的文件是纯文本(.txt)文件。

我设法让JavaScript读取现有的文本文件。但是,我无法找到有关如何创建和编辑这些文件内容的可靠信息。

根据我在网上看到的情况,我的印象是你不能单独使用JavaScript。

我从另一个消息来源发现,最好的方法是将文件编写/编辑外包给Java文件,让Java完成工作。

我发现了一段代码片段并稍稍调整了一下,但它无法正常工作,我似乎不知所措:

JAVASCRIPT

<!Doctype html>
<html>

<OBJECT ID="Test" height=0 width=0
CLASSID="CLSID:18F79884-E141-49E4-AB97-99FF47F71C9E" CODEBASE="JavaApplication2/src/TestJava.java" VIEWASTEXT>
</OBJECT>

<script language="Javascript">
var Installed;
Installed = false;
try
{ 
  if (Test==null)
    Installed = false;
  else
    Installed = true;
}
catch (e)
{
  Installed = false;
}

alert ("Installed :- " + Installed);
TestStr = Test.SendStr("Basil");
alert (TestStr);

</script>

</html>

JAVA

    import javax.swing.*;

    public class TestJava {

        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
        }

        public String SendStr(String lStr)
        {
            return lStr + "!!!";
        }
    }

如果有人能指出我正确的方向,或者甚至只是解释为什么这不起作用,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为沙箱问题会阻止所有浏览器执行任何和所有本地文件编写,而无需大量处理访问限制。在服务器上远程写文件比在本地写入客户端更容易。所有浏览器都是如此。

因此,虽然可以执行加载功能,但您无法在本地计算机上执行“保存”功能。