早上好!
我一直在使用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 + "!!!";
}
}
如果有人能指出我正确的方向,或者甚至只是解释为什么这不起作用,我将不胜感激。
答案 0 :(得分:0)
我认为沙箱问题会阻止所有浏览器执行任何和所有本地文件编写,而无需大量处理访问限制。在服务器上远程写文件比在本地写入客户端更容易。所有浏览器都是如此。
因此,虽然可以执行加载功能,但您无法在本地计算机上执行“保存”功能。