<?xml%20version="1.0"%20encoding="utf-8"?><manifest%20xmlns:android="http://schemas.android.com/apk/res/android"%20%20%20%20%20%20%20%20%20%20package="com.example.cxy.io">%20%20%20%20<uses-permission%20android:name="android.permission.MOUNT_FORMAT_FILESYSTEMS"></uses-permission>%20%20%20%20<uses-permission%20android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>%20%20%20%20<application%20%20%20%20%20%20%20%20android:allowBackup="true"%20%20%20%20%20%20%20%20android:icon="@mipmap/ic_launcher"%20%20%20%20%20%20%20%20android:label="@string/app_name"%20%20%20%20%20%20%20%20android:supportsRtl="true"%20%20%20%20%20%20%20%20android:theme="@style/APPTheme">%20%20%20%20%20%20%20%20<activity%20android:name=".MainActivity">%20%20%20%20%20%20%20%20%20%20%20%20<intent-filter>%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20<action%20android:name="android.intent.action.MAIN"/>%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20<category%20android:name="android.intent.category.LAUNCHER"/>%20%20%20%20%20%20%20%20%20%20%20%20</intent-filter>%20%20%20%20%20%20%20%20</activity>%20%20%20%20</application></manifest>字节文件的输入输出流ileInputStream 和 FileOutputStream(InputStream 和 OutputStream的子类,具体实现类)
FileInputStream 和 FileOutputStream分别是InputStream 和 OutputStream的子类,往往使用FileInputStream 和 FileOutputStream这两个子类去就可以从一个指定文件中读取或者向某一个文件中写入数据。
如果创建FileInputStream 和 FileOutputStream对象,那我们必须指定 文件的路径和文件名,对象被创建之后,流就打开了,程序结尾处必须结束流的操作。关闭流,释放资源。
package%20com.example.cxy.io;import%20android.os.Bundle;import%20android.support.v7.app.AppCompatActivity;import%20android.view.View;import%20android.widget.Button;import%20android.widget.Toast;import%20java.io.File;import%20java.io.FileInputStream;import%20java.io.FileNotFoundException;import%20java.io.FileOutputStream;import%20java.io.IOException;public%20class%20MainActivity%20extends%20AppCompatActivity%20implements%20View.OnClickListener{%20%20%20%20PRivate%20Button%20btn,btn1;%20%20%20%20private%20String%20content="今天天气不错";%20%20%20%20@Override%20%20%20%20protected%20void%20onCreate(Bundle%20savedInstanceState)%20{%20%20%20%20%20%20%20%20super.onCreate(savedInstanceState);%20%20%20%20%20%20%20%20setContentView(R.layout.activity_main);%20%20%20%20%20%20%20%20inintView();%20%20%20%20}%20%20%20%20private%20void%20inintView()%20{%20%20%20%20%20%20%20%20btn=%20(Button)%20findViewById(R.id.button);%20%20%20%20%20%20%20%20btn1=%20(Button)%20findViewById(R.id.button2);%20%20%20%20%20%20%20%20btn.setOnClickListener(this);%20%20%20%20%20%20%20%20btn1.setOnClickListener(this);%20%20%20%20}%20%20%20%20@Override%20%20%20%20public%20void%20onClick(View%20v)%20{%20%20%20%20%20%20%20%20File%20file%20=new%20File("/mnt/sdcard/cxy.txt");%20%20%20%20%20%20%20%20switch%20(v.getId())%20{%20%20%20%20%20%20%20%20%20%20%20%20case%20R.id.button:%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20try%20{%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20file.createNewFile();%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//实例化一个输出流%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20FileOutputStream%20out=new%20FileOutputStream(file);%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//FileOutputStream%20out=new%20FileOutputStream("/mnt/sdcard/cxy.txt");%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//把文字转化为字节数组%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20byte[]%20bytes%20=%20content.getBytes();%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//写入字节数组到文件%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20out.write(bytes);%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//关闭输入流%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20out.close();%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Toast.makeText(MainActivity.this,%20"写入成功",%20Toast.LENGTH_SHORT).show();%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20}%20catch%20(IOException%20e)%20{%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20e.printStackTrace();%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20}%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break;%20%20%20%20%20%20%20%20%20%20%20%20case%20R.id.button2:%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20try%20{%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20String%20text=null;%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//实例化一个输入流%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20FileInputStream%20input=new%20FileInputStream(file);%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//把文件中的所有内容转换为byte字节数组%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20byte[]%20bytes%20=%20new%20byte[input.available()];%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//读取内容%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20input.read(bytes);%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//关闭输入流%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20input.close();%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//把bytes字节数组转化为文字%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20text=new%20String(bytes);%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Toast.makeText(MainActivity.this,text,%20Toast.LENGTH_SHORT).show();%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20}%20catch%20(FileNotFoundException%20e)%20{%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20e.printStackTrace();%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20}%20catch%20(IOException%20e)%20{%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20e.printStackTrace();%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20}%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break;%20%20%20%20%20%20%20%20}%20%20%20%20}}<?xml%20version="1.0"%20encoding="utf-8"?><RelativeLayout%20%20%20%20xmlns:android="http://schemas.android.com/apk/res/android"%20%20%20%20xmlns:tools="http://schemas.android.com/tools"%20%20%20%20android:layout_width="match_parent"%20%20%20%20android:layout_height="match_parent"%20%20%20%20tools:context="com.example.cxy.io.MainActivity">%20%20%20%20<Button%20%20%20%20%20%20%20%20android:layout_width="wrap_content"%20%20%20%20%20%20%20%20android:layout_height="wrap_content"%20%20%20%20%20%20%20%20android:text="写入"%20%20%20%20%20%20%20%20android:id="@+id/button"%20%20%20%20%20%20%20%20android:layout_alignParentTop="true"%20%20%20%20%20%20%20%20android:layout_centerHorizontal="true"%20%20%20%20%20%20%20%20android:layout_marginTop="55dp"/>%20%20%20%20<Button%20%20%20%20%20%20%20%20android:layout_width="wrap_content"%20%20%20%20%20%20%20%20android:layout_height="wrap_content"%20%20%20%20%20%20%20%20android:text="输出"%20%20%20%20%20%20%20%20android:id="@+id/button2"%20%20%20%20%20%20%20%20android:layout_below="@+id/button"%20%20%20%20%20%20%20%20android:layout_centerHorizontal="true"%20%20%20%20%20%20%20%20android:layout_marginTop="157dp"/></RelativeLayout>
新闻热点
疑难解答