当前位置:首页 » 安卓系统 » androidwrite

androidwrite

发布时间: 2022-05-16 23:30:08

㈠ write()函数的返回值是什么

write有两种用法。一种是:
int write(int handle, void *buf, int nbyte);
handle 是文件描述符;
buf是指定的缓冲区,即指针,指向一段内存单元;
nbyte是要写入文件指定的字节数;返回值:写入文档的字节数(成功);-1(出错)
write函数把buf中nbyte写入文件描述符handle所指的文档,成功时返回写的字节数,错误时返回-1.
另一种是:write(const char* str,int n)
str是字符指针或字符数组,用来存放一个字符串。n是int型数,它用来表示输出显示字符串中字符的个数。
write("string",strlen("string");表示输出字符串常量

㈡ android 将数据写入文件中并导出。

java">@Override
publicvoidonClick(Viewview){
Stringstate=Environment.getExternalStorageState();//获取外部设备状态

//检测外部设备是否可用
if(!state.equals(Environment.MEDIA_MOUNTED)){
Toast.makeText(this,"外部设备不可用",Toast.LENGTH_SHORT).show();
return;
}

//创建文件
FilesdCard=Environment.getExternalStorageDirectory();//获取外部设备的目录
Filefile=newFile(sdCard,"文件名.txt");//文件位置
try{
FileOutputStreamoutputStream=newFileOutputStream(file);//打开文件输出流
BufferedWriterwriter=newBufferedWriter(newOutputStreamWriter(outputStream));//写入到缓存
writer.write("这里是要写入到文件的数据");//从从缓存流写入
writer.close();//关闭流
Toast.makeText(this,"输出成功",Toast.LENGTH_SHORT).show();
}
catch(Exceptionexception){
Toast.makeText(this,"输出失败",Toast.LENGTH_SHORT).show();
}
}

写入到文件管理时需要权限

<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

㈢ 如何在Android中从文件中读写字符串

1、通过File获取文件
2、打开输入流,读取文件
写文件:
1、创建文件
2、打开输出流,写入文件内容
示例:

12345678910111213

读文件:String content = ""; //文件内容字符串 //通过路径/sdcard/foo.txt打开文件 File file = new File("/sdcard/foo.txt"); try { InputStream instream = new FileInputStream(file);//读取输入流 InputStreamReader inputreader = new InputStreamReader(instream);//设置流读取方式 BufferedReader buffreader = new BufferedReader(inputreader); while (( line = buffreader.readLine()) != null) { content += line + "\n";//读取的文件内容 } }catch(Exception ex){ }

写文件: File file = new File("/sdcard/foo.txt");// if(!file.exists()) file.createNewFile();//如果文件不存在,创建foo.txt try { OutputStream outstream = new FileOutputStream(file);//设置输出流 OutputStreamWriter out = new OutputStreamWriter(outstream);//设置内容输出方式 out.write("文字内容");//输出内容到文件中 out.close(); } catch (java.io.IOException e) { e.printStackTrace(); }

㈣ android系统write_sms、read_sms和send_sms有什么关系

读、写和发送信息的权限,用到哪种方式,就添加哪种权限。

㈤ 为什么android nfc的write不是从第四个page开始

一、NFC基础知识 1.NFC是什么? NFC,即Near Field Communication,近距离无线通讯技术,是一种短距离的(通常<=4cm或更短)高频(13.56M Hz)无线通信技术,它提供了一种简单、触控式的解决方案,可以让消费者简单直观地交换信息、访问内容与服务。 2.NFC的技术优势? 与蓝牙相比:NFC操作简单,配对迅速 与RFID相比:NFC适用范围广泛、可读可写,能直接集成在手机中 与红外线相比:数据传输较快、安全性高、能耗低 与二维码相比:识别迅速、信息类型多样 将来与移动支付相结合,势必简化支付的购买流程,重塑消费者的购物模式。 二、具体测试过程: 1.首先要在AndroidManifest.xml中声明如下配置信息: 使用<uses-permission>元素允许设备访问NFC硬件: [html] view plainprint? <uses-permission android:name="android.permission.NFC" /> 使用<uses-sdk>元素设置最小SDK版本,笔者基于android 4.0环境,因此声明如下: [html] view plainprint? <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="14" /> 下面这项不一定需要,如果你希望你的软件可以在android market中显示有NFC硬件,可以使用<uses-feature>元素声明: [html] view plainprint? <uses-feature android:name="android.hardware.nfc" android:required="true" /> 上面完成了基本的声明,下面讲解NFC TAG的发布系统 2.NFC TAG的发布系统: 当android设备扫描到一个NFC标签时,会自动寻找最适合的Activity来处理这个TAG,如果有多个Activity满足条件的话,会让用户来选择到底使用哪一个Activity来处理,可以理解为就是简单的事件响应与事件处理。 那么如何让一个Activity监听 ”当扫描到NFC标签时” 的这一个事件呢?使用intent filter。 可以理解为当检测到一个NFC标签时,系统自动创建一个相关的Intent对象,含有响应intent filter的Activity将处理这个Intent。 其中,intent filter声明如下:(在AndroidManifest.xml中声明在你需要捕获这个Intent的Activity里)(如下是识别NDEF格式的标签): [html] view plainprint? <intent-filter> <action android:name="android.nfc.action.NDEF_DISCOVERED" ></action> <category android:name="android.intent.category.DEFAULT" ></category> <data android:mimeType="text/plain" ></data> </intent-filter> 当然,你要识别其它的格式也可以,具体可以参考google的有关NFC的规范文档,在这里我只是实现读取NFC标签中NDEF格式的文本信息和将文本信息按NDEF格式写入到NFC标签中的两个功能。 完成上面两步后,当手机碰触到NFC标签时会自动跳到响应的Activity,下面分别实现响应的读写功能即可。 3.读取NFC标签中NDEF格式的文本信息: 先判断手机支不支持NFC功能,若支持,是否已设置开启状态。 [java] view plainprint? @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_write); nfcTView=(TextView)findViewById(R.id.info_tv); nfcAdapter = NfcAdapter.getDefaultAdapter(this); if (nfcAdapter == null) { nfcTView.setText("设备不支持NFC!"); finish(); return; } if (nfcAdapter!=null&&!nfcAdapter.isEnabled()) { nfcTView.setText("请在系统设置中先启用NFC功能!"); finish(); return; } } [java] view plainprint? @Override protected void onResume() { super.onResume(); if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(getIntent().getAction())) { readFromTag(getIntent()); } } 读取内容: [java] view plainprint? private boolean readFromTag(Intent intent){ Parcelable[] rawArray = intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES); NdefMessage mNdefMsg = (NdefMessage)rawArray[0]; NdefRecord mNdefRecord = mNdefMsg.getRecords()[0]; try { if(mNdefRecord != null){ readResult = new String(mNdefRecord.getPayload(),"UTF-8"); return true; } } catch (UnsupportedEncodingException e) { e.printStackTrace(); }; return false; } 简单说一下NDEF格式:一个NDEF格式的标签使用一个NdefMessage来包装,一个NdefMessage由0个或多个NdefRecord组成,其中有各种各样的NdefRecord,比如放Url的,放文本信息的等等,这里介绍的是放文本信息的NdefRecord的格式: 一个NdefRecord由四个字段构成: 3-bit TNF:类型名称格式,可变长度类型RTD:记录类型定义,可变长度ID:唯一标识该记录,可变长度的负载:就是文本信息 这对读取NDEF格式的标签信息有用,同是在写信息时,自己构造NdefMessage时候还会用到。 4.写入NDEF格式的文本信息到NFC标签中: 有了上面的基础,写就很容易了,无非就是构造好相应的格式的信息出来,再write进去,如下所示: [java] view plainprint? @Override protected void onResume() { super.onResume(); if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(getIntent().getAction())) { Tag tag=getIntent().getParcelableExtra(NfcAdapter.EXTRA_TAG); Ndef ndef=Ndef.get(tag); try { ndef.connect(); NdefRecord ndefRecord=createTextRecord(data,Locale.US,true); NdefRecord[] records={ndefRecord}; NdefMessage ndefMessage=new NdefMessage(records); ndef.writeNdefMessage(ndefMessage); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (FormatException e) { <span style="white-space:pre"> </span>// TODO Auto-generated catch block <span style="white-space:pre"> </span>e.printStackTrace(); } }

㈥ android parcel weiteint 和 write 的区别

Parcel的意思是“打包”。在Android中,Parcel的作用类似于Java中的serialize,即对象的序列化。Android系统定位为内存受限的设备,因此对性能要求更高,另外系统中采用了新的IPC机制,必然要求使用性能更出色的对象传输方式。在这样的环境下,Parcel被设计出来,其定位就是轻量级的高效的对象序列化和反序列化机制。
Parcel的最主要作用是在各个activity之间传递数据。Android开发中,很经常在各activity之间传递数据,而跟据Android的设计架构,即使同一个程序中的Activity都不一定运行在同一个进程中,所以处理数据传递时你不能老假设两个activity都运行于同一进程,那么只能按进程间传递数据来处理,使之具有最广泛的适应性。

㈦ android outputstream write 耗时吗

IO是耗时的,如果只是操作file读写,没问题,如果要下载图片再显示在应用上,是需要子线异步操作的。

㈧ android 读写文件需要哪些权限

<!--往sdcard中写入数据的权限 --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission><!--在sdcard中创建/删除文件的权限 --><uses-permission android:name="android.permission.MOUNT_U

  1. android中的apk必须签名

    这种签名不是基于权威证书的,不会决定某个应用允不允许安装,而是一种自签名证书。

    重要的是,android系统有的权限是基于签名的。比如:system等级的权限有专门对应的签名,签名不对,权限也就获取不到。默认生成的APK文件是debug签名的。

  2. 获取system权限时用到的签名,见:如何使Android应用程序获取系统权限。基于UserID的进程级别的安全机。这种签名不是基于权威证书的,不会决定某个应用允不允许安装,而是一种自签名证书。重要的是,android系统有的权限是基于签名的。

㈨ Android中read和write那个算文件输入流,那个输出流,

要判断输入流和输出流,首先要有参照物也就是我们的对象。我们在写程序时,是以程序作为参照物,也就是针对程序(软件)而言的。所以程序从文件里读取信息是属与输入流(read).相反的程序将信息写入磁盘或文件是属与输出流(write).

㈩ android 读写文件需要哪些权限

<!--往sdcard中写入数据的权限 --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission><!--在sdcard中创建/删除文件的权限 --><uses-permission android:name="android.permission.MOUNT_U

  1. android中的apk必须签名

    这种签名不是基于权威证书的,不会决定某个应用允不允许安装,而是一种自签名证书。

    重要的是,android系统有的权限是基于签名的。比如:system等级的权限有专门对应的签名,签名不对,权限也就获取不到。默认生成的APK文件是debug签名的。

  2. 获取system权限时用到的签名,见:如何使Android应用程序获取系统权限。基于UserID的进程级别的安全机。这种签名不是基于权威证书的,不会决定某个应用允不允许安装,而是一种自签名证书。重要的是,android系统有的权限是基于签名的。

热点内容
如何找回手机密码照片 发布:2025-08-17 00:02:06 浏览:718
python中cmp 发布:2025-08-16 23:47:44 浏览:598
java静态单例 发布:2025-08-16 23:34:52 浏览:329
平板拷贝如何缓存 发布:2025-08-16 23:19:05 浏览:601
缤越混动有哪些配置 发布:2025-08-16 23:17:57 浏览:249
删除linux文件后 发布:2025-08-16 23:09:04 浏览:649
采访时的采访问题 发布:2025-08-16 23:07:27 浏览:110
电脑客户端登录服务器怎么清除 发布:2025-08-16 22:55:46 浏览:527
压缩小木条 发布:2025-08-16 22:55:41 浏览:22
存款利率算法 发布:2025-08-16 22:48:44 浏览:588