在AS3中如何将字符串保存到文件中?

6

我有一个用户输入的字符串,我想将其保存到用户硬盘上的文件中。你可以做到吗?如果可以,怎么做?

4个回答

9

在这个例子中,var bytes 的目的是什么? - AlphaCactus

6
由于我有一个将字节输出到文件的功能(因为我正在处理位图),所以我将其重用来输出字符串,像这样:
变量filename:String = "/Users/me/path/to/file.txt"; var byteArray:ByteArray = new ByteArray(); byteArray.writeUTFBytes(someString); outFile(filename, byteArray); private static function outFile(fileName:String, data:ByteArray):void { var outFile:File = File.desktopDirectory; // 目标文件夹是桌面 outFile = outFile.resolvePath(fileName); // 写入文件的名称 var outStream:FileStream = new FileStream(); // 在写入模式下打开输出文件流 outStream.open(outFile, FileMode.WRITE); // 写出文件 outStream.writeBytes(data, 0, data.length); // 关闭 outStream.close(); }

3

1
提供的链接已失效。 - Yozef

1
在Flex 3中,除非您将文件上传到服务器并通过URL下载文件到桌面,否则无法完成此操作。
在Air或Flex 4中,您可以按照上述详细说明直接从应用程序保存到桌面。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接