Jquery mobile 如何在iphone和android中在给定目录中创建文本文件
你能告诉我如何在给定的目录下创建文本文件吗?我需要在那个文本文件上写,然后从那个文本文件中读取文本。 我可以使用此代码创建文件夹。但我需要在文件夹中添加文本文件(newDir)Jquery mobile 如何在iphone和android中在给定目录中创建文本文件,jquery-mobile,cordova,Jquery Mobile,Cordova,你能告诉我如何在给定的目录下创建文本文件吗?我需要在那个文本文件上写,然后从那个文本文件中读取文本。 我可以使用此代码创建文件夹。但我需要在文件夹中添加文本文件(newDir) 本地文件系统示例 //等待Cordova加载 文件。添加的监听器(“deviceready”,OnDeviceraddy,false); //科尔多瓦准备好了 函数ondevicerady(){ requestFileSystem(LocalFileSystem.PERSISTENT,0,onfileSystemsSu
本地文件系统示例
//等待Cordova加载
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
//科尔多瓦准备好了
函数ondevicerady(){
requestFileSystem(LocalFileSystem.PERSISTENT,0,onfileSystemsSuccess,onFileSystemFail);
}
函数onFileSystemsSuccess(文件系统){
log(fileSystem.name);
var directoryEntry=fileSystem.root;
getDirectory(“newDir”,{create:true,exclusive:false},onDirectorySuccess,onDirectoryFail)
}
DirectorySuccess函数(父级){
console.log(父级);
}
函数onDirectoryFail(错误){
警报(“无法创建新目录:+错误。代码”);
}
函数onFileSystemFail(evt){
log(evt.target.error.code);
}
例子
本地文件系统
包含您需要的所有信息
下面的代码创建一个目录,在目录中创建一个文件,并在文件中写入一些示例文本
<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova is ready
function onDeviceReady() {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}
function gotFS(fileSystem) {
// create dir
fileSystem.root.getFile("newDir", {
create: true,
exclusive: false
}, gotDirEntry, fail);
}
function () gotDirEntry(dirEntry) {
// create file
dirEntry.getFile("newFile.txt", {
create: true,
exclusive: false
}, gotFileEntry, fail);
}
function gotFileEntry(fileEntry) {
fileEntry.createWriter(gotFileWriter, fail);
}
function gotFileWriter(writer) {
writer.onwrite = function (evt) {
console.log("write completed");
};
writer.write("some sample text");
writer.abort();
}
function fail(error) {
console.log(error.code);
}
</script>
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
//科尔多瓦准备好了
函数ondevicerady(){
requestFileSystem(LocalFileSystem.PERSISTENT,0,gotFS,fail);
}
函数gotFS(文件系统){
//创建目录
fileSystem.root.getFile(“newDir”{
创造:真的,
独家:假
},gotDirEntry,fail);
}
函数()gotDirEntry(dirEntry){
//创建文件
dirEntry.getFile(“newFile.txt”{
创造:真的,
独家:假
},gotFileEntry,失败);
}
函数gotFileEntry(fileEntry){
createWriter(gotFileWriter,失败);
}
函数gotFileWriter(writer){
writer.onwrite=函数(evt){
控制台日志(“写入完成”);
};
writer.write(“一些示例文本”);
writer.abort();
}
功能失败(错误){
console.log(错误代码);
}
使用FileReader:谢谢你能再帮我一个问题吗?实际上,我在存储中添加数据时会显示在列表视图中。单击该行我会进入下一页。在下一页,单击该行时会显示相同的列表视图,它会进入第三页。但如果我快速单击,我会返回第二页。这是我的代码
<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova is ready
function onDeviceReady() {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}
function gotFS(fileSystem) {
// create dir
fileSystem.root.getFile("newDir", {
create: true,
exclusive: false
}, gotDirEntry, fail);
}
function () gotDirEntry(dirEntry) {
// create file
dirEntry.getFile("newFile.txt", {
create: true,
exclusive: false
}, gotFileEntry, fail);
}
function gotFileEntry(fileEntry) {
fileEntry.createWriter(gotFileWriter, fail);
}
function gotFileWriter(writer) {
writer.onwrite = function (evt) {
console.log("write completed");
};
writer.write("some sample text");
writer.abort();
}
function fail(error) {
console.log(error.code);
}
</script>