文件存储 示例代码 文件名称 操作模式 1. String FILE NAME =fileDemo. txt" 2. FileOutputStream fos=open FileOutput(FILE NAME, Context. MODE PRIVATE String text="Some data 4. fos. write(text. get Bytes 5. fos. flush 6. fos. closed 口 File Output Stream常用函数: 函数 功能 Wrte(.)写数据 flush 刷清数据,调用 close()之前,务必要调用 cose()关闭 FileOutputStream
文件存储 ◼ 示例代码: ❑ FileOutputStream常用函数: 1. String FILE_NAME = "fileDemo.txt"; 2. FileOutputStream fos = openFileOutput(FILE_NAME,Context. MODE_PRIVATE) 3. String text = “Some data”; 4. fos.write(text.getBytes()); 5. fos.flush(); 6. fos.close(); 文件名称 操作模式 函数 功能 write(…) 写数据 flush( ) 刷清数据,调用close( )之前,务必要调用 close( ) 关闭FileOutputStream
文件存储 a open Filelnput(函数 为读取数据做准备而打开应用程序私文件 ■语法格式 public FileInputStream open Filelnput(String name 口第1个参数:文件名称,这个参数不可以包含描述路径的斜杠 口返回值: FileInputStream对象 常用函数 函数 功能 read( 读数据 close( 关闭 FileInputStream
文件存储 ❑ openFileInput()函数 ◼ 为读取数据做准备而打开应用程序私文件 ◼ 语法格式: ❑ 第1个参数:文件名称,这个参数不可以包含描述路径的斜杠 ❑ 返回值:FileInputStream对象 ◼ 常用函数: public FileInputStream openFileInput (String name) 函数 功能 read(…) 读数据 close( ) 关闭FileInputStream
文件存储 示例代码 1. String FILE NAME=fileDemo. txt 2. FileInputStream fis=open FileInput(FILE NAME) 4. byte[ readBytes =new byte[ fis. available while(fis. read (readBytes)I=-1)i ■因为文件操作可能会遇到各种问题而最终导致操作失败, 因此代码应该使用 y/catch捕获可能产生的异常
文件存储 ◼ 示例代码: ◼ 因为文件操作可能会遇到各种问题而最终导致操作失败, 因此代码应该使用try/catch捕获可能产生的异常 1. String FILE_NAME = "fileDemo.txt"; 2. FileInputStream fis = openFileInput(FILE_NAME); 3. 4. byte[] readBytes = new byte[fis.available()]; 5. while(fis.read(readBytes) != -1){ 6. }
文件存储 a Internalfiledemo示例用来演示在内部存储器上进行文 件写入和读取 回的 15:20 InternalFileDemo 文件读取成功,文件长度:9 Some datal 写入文件读取文件 文件 追加模式 Some data
文件存储 ❑ InternalFileDemo示例用来演示在内部存储器上进行文 件写入和读取 文件
文件存储 口 InternalFileDemo示例的核心代码 On Clicklistener write ButtonListener = new OnClickListener0 i @Override 23456789 public void on Click(View v)( File Stream fos= null if(append Box is Checked fos=open FileOutput(FILE NAME, Context MODE APPEND) Else i fos=openFileOutput(FILE NAME, Context. MODE PRIVATE 10 String text=entry Text. get Text(). toString fos. write(text. get Bytes) label view settext("文件写入成功,写入长度:"+ text length() 14 entryText. set Text(") 15 3 catch(FileNotFound Exception e)
文件存储 ❑ InternalFileDemo示例的核心代码 1. OnClickListener writeButtonListener = new OnClickListener() { 2. @Override 3. public void onClick(View v) { 4. FileOutputStream fos = null; 5. try { 6. if (appendBox.isChecked()){ 7. fos = openFileOutput(FILE_NAME,Context.MODE_APPEND); 8. }else { 9. fos = openFileOutput(FILE_NAME,Context.MODE_PRIVATE); 10. } 11. String text = entryText.getText().toString(); 12. fos.write(text.getBytes()); 13. labelView.setText("文件写入成功,写入长度:"+text.length()); 14. entryText.setText(""); 15. } catch (FileNotFoundException e) {