Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何创建新文件_Javascript_Android_Html_Cordova - Fatal编程技术网

Javascript 如何创建新文件

Javascript 如何创建新文件,javascript,android,html,cordova,Javascript,Android,Html,Cordova,PhoneGap-如何在assets/www/example/hallo.text 我的错误是“错误文件系统” HTML文件系统API在沙盒文件系统中运行。不能引用与完整文件系统相关的绝对路径;相反,您的Web应用程序的所有文件系统都存在于设备真实firesystem内浏览器生成的子目录中 出于安全原因,这是故意的,因此Web应用程序只能覆盖或读取它们创建的文件。否则,Web上的任何页面都可能读取整个硬盘的所有私有内容 您应该使用非限定的文件路径,如www/example/hallo.text(

PhoneGap-如何在
assets/www/example/hallo.text
我的错误是“错误文件系统”


HTML文件系统API在沙盒文件系统中运行。不能引用与完整文件系统相关的绝对路径;相反,您的Web应用程序的所有文件系统都存在于设备真实firesystem内浏览器生成的子目录中

出于安全原因,这是故意的,因此Web应用程序只能覆盖或读取它们创建的文件。否则,Web上的任何页面都可能读取整个硬盘的所有私有内容

您应该使用非限定的文件路径,如
www/example/hallo.text
(假设这些目录存在),或者干脆使用
hallo.text
在沙盒文件系统中创建文件。不要使用绝对
文件:
路径

此外,您的错误函数,
fail
,可能提供了一个带有错误信息的参数。尝试向函数添加参数,如
函数失败(错误)..
并打印出
错误
,以获取更多调试信息。

首先,确保“您”有权在目标文件夹中写入(您的设备可能需要具有根权限才能在某些文件夹中写入)


之后,按照此处的说明进行操作:

OP想知道如何在Phonegap中创建文件,这是一个HTML5到本机应用程序的桥接器。OP的应用程序是用JavaScript编写的,而不是本机Android代码。是使用以
file://
开头的路径,还是不使用?使用file://getFile(“file:///android_assetThen 正如我在回答中所说,你需要删除它。不幸的是,你无法完成你想要做的事情(访问真实文件系统上的特定文件)使用HTML5或Phonegap。HTML5中的所有文件操作都在沙箱文件系统中。
window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);

function fail() {
  confirm('Error  fileSystem');
}

function gotFS(fileSystem) {
  fileSystem.root.getFile("file:///android_asset/www/example/hallo.text", {
    create: true
  }, gotFileEntry, fail);
}

function gotFileEntry(fileEntry) {
  fileEntry.createWriter(gotFileWriter, fail);
}

function gotFileWriter(writer) {
  writer.write("hallo");
}