[AIR] 读写数据

新建两个Flash AIR文档read.fla,write.fla;write.fla作为写入数据,read.fla作为读取数据,仅作为测试的例子。

在write.fla关键帧第一帧写一下代码:

import flash.utils.ByteArray;
import flash.filesystem.File;
import flash.filesystem.FileStream;

const TEXT:int = 2;
var valueStr:String = "hello!"
var bytes:ByteArray = new ByteArray();
bytes.writeInt(TEXT);
bytes.writeInt(16 + valueStr.length);
bytes.writeInt(100);
bytes.writeInt(150);
bytes.writeUTFBytes(valueStr);

var file:File = File.desktopDirectory.resolvePath("test.abc");
var fs:FileStream = new FileStream();
fs.open(file, flash.filesystem.FileMode.WRITE);
fs.writeBytes(bytes, 0, bytes.length);
fs.close();

发布后会在桌面生成test.abc的文件,abc是扩展名,可任意命名;

在read.fla关键帧第一帧写一下代码:

import flash.utils.ByteArray;
import flash.filesystem.File;
import flash.filesystem.FileStream;
import flash.text.TextField;

const TEXT:int = 2;
var bytes:ByteArray = new ByteArray();

var file:File = File.desktopDirectory.resolvePath("test.abc");
var fs:FileStream = new FileStream();
fs.open(file, flash.filesystem.FileMode.READ);
fs.readBytes(bytes);
fs.close();

if (bytes.readInt() == TEXT)
{
    var length:int = bytes.readInt();
    var tx:int = bytes.readInt();
    var ty:int = bytes.readInt();
    var str:String = bytes.readUTFBytes(length - 16);
    var t:TextField = new TextField();
    t.x = tx;
    t.y = ty;
    t.text = str;
    addChild(t);
}

发布后会发现我们将write.fla写入的数据在read.fla中读取了出来;

File读写数据是按顺序读写的,先写先读,后写后读;

时间: 2024-11-09 02:16:54

[AIR] 读写数据的相关文章

01. SQL Server 如何读写数据

原文:01. SQL Server 如何读写数据 一. 数据读写流程简要SQL Server作为一个关系型数据库,自然也维持了事务的ACID特性,数据库的读写冲突由事务隔离级别控制.无论有没有显示开启事务,事务都是存在的.流程图如下: 数据读写流程图 0. 事务开始(1) 所有DML语句必然是基于事务的,如果没有显式开启事务,即手动写下BEGIN TRAN,SQL Server则把每条语句作为一个事务,并自动提交事务. 也就是说SQL SERVER 默认不开启隐式事务,这点与ORACLE正好相反

inputstream和outputstream读写数据模板代码

//读写数据模板代码 byte buffer[] = new byte[1024]; int len=0; while((len=in.read(buffer))>0){ out.write(buffer,0,len); }

FLEX AIR 读写安卓本地文件

1.  目标: 将字节流图片保存在安卓本地路径,如 "/data/mypppd/"下, file = File.documentsDirectory.resolvePath("/data/mypppd/"+countPoint+".jpg"); var fileStream:FileStream = new FileStream(); fileStream.open(file, FileMode.WRITE); fileStream.writeB

读写数据块函数--fread( )和fwrite( )函数

读写数据块函数--fread( )和fwrite( )函数    调用方式分别为:    (1) .fread(buffer,size,count,fp): 该函数将fp指向的文件的数据以数据块的形式读入内存buffer    (2).write(buffer,size,count,fp):该函数将内存buffer的内容以数据块的形式写入fp指向的文件.    其中:buffer:是一个指针.对于fread来说 它是读入数据的有效地址.对 fwrite来说,是要写盘的数据地址(起始地址). si

【转】iphone 输入/输出流异步读写数据

原文:iphone 输入/输出流异步读写数据 分类: iphone2012-05-30 14:50 2484人阅读 评论(1) 收藏 举报 iphoneattributesinterfacepathstreamfile 1.首先是往文件里写入数据 WriteFile.h [cpp] view plaincopy #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> @class NoteDb; @interface Wr

如何选择容器,主要从存放要求和读写数据效率两方面考虑

1 ,存放要求 无序:set,不能重复. 有序:List,允许重复 “key-value”对:Map 2 ,读写效率 Hash:两者都最高 Array:读快改慢 Linked:读慢改快 Tree:加入元素可排序使用 如何选择容器,主要从存放要求和读写数据效率两方面考虑,布布扣,bubuko.com

ADO.NET学习笔记-读写数据

1. DbCommand对象 要读写数据,一是需要有效的数据链接,二是需要DbCommand对象向数据源传递SQL命令.DbCommand对象包含的命令可以是DML数据操作语言,也可以是DDL数据定义语言.创建DbCommand的最好方式是先创建DbConnection,然后使用DbConnection的CreateCommand()方法,这样创建的DbCommand与DbConnection之间最为匹配.DbCommand必备的两个重要属性为CommandText和CommandType,示例

Android中向SD卡读写数据,读SD卡和手机内存

package com.example.sdoperation; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import android.support.v7.app.Actio

HDFS读写数据块--${dfs.data.dir}选择策略

最近工作需要,看了HDFS读写数据块这部分.不过可能跟网上大部分帖子不一样,本文主要写了${dfs.data.dir}的选择策略,也就是block在DataNode上的放置策略.我主要是从我们工作需要的角度来读这部分代码的. 1 hdfs-site.xml 2 <property> 3 <name>dfs.data.dir</name> 4 <value>/mnt/datadir1/data,/mnt/datadir2/data,/mnt/datadir3/