学习Android的文件基本I/0输入输出流的操作
2010-06-15 14:56
513 查看
//学习Android的文件基本I/0输入输出流的操作
package com.eoe.android;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.http.util.EncodingUtils;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class ActivityMain extends Activity {
//每个包的应用程序的私有数据目录位于Android系统中的绝对路径 "/data/data/包名/[目录]"
final String FILE_PATH="/data/data/com.eoe.android/";
final String FILE_NAME="luyou.txt";
final String TAG="I/0";
final String TEXT_ENCODING="UTF-8";
File file;
FileOutputStream out; //写入文件的流
FileInputStream in; //读出文件的流
TextView tv;
String display; //文件的内容
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try{
//创建文件
file=new File(FILE_PATH,FILE_NAME);
file.createNewFile();
//打开文件file的OutputStream
out=new FileOutputStream(file);
String infoToWrite="纸上谈兵终觉浅,绝知此事要躬行";
//将内容转化成BYTE型,写入文件
out.write(infoToWrite.getBytes());
//关闭流
out.close();
//打开文件file的InputStream
in=new FileInputStream(file);
//将文件全部写入byte数据
int length=(int)file.length();
byte[] temp=new byte[length];
in.read(temp,0,length);
//将byte数组用UTF-8编码存入display中
display=EncodingUtils.getString(temp,TEXT_ENCODING);
//关闭流
in.close();
}catch(IOException ex)
{
//将错误信息写入Logcat
Log.e(TAG,ex.toString());
//关闭ActivityMain
this.finish();
}
tv=new TextView(this);
tv.setText(display);
setContentView(tv);
}
}
package com.eoe.android;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.http.util.EncodingUtils;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class ActivityMain extends Activity {
//每个包的应用程序的私有数据目录位于Android系统中的绝对路径 "/data/data/包名/[目录]"
final String FILE_PATH="/data/data/com.eoe.android/";
final String FILE_NAME="luyou.txt";
final String TAG="I/0";
final String TEXT_ENCODING="UTF-8";
File file;
FileOutputStream out; //写入文件的流
FileInputStream in; //读出文件的流
TextView tv;
String display; //文件的内容
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try{
//创建文件
file=new File(FILE_PATH,FILE_NAME);
file.createNewFile();
//打开文件file的OutputStream
out=new FileOutputStream(file);
String infoToWrite="纸上谈兵终觉浅,绝知此事要躬行";
//将内容转化成BYTE型,写入文件
out.write(infoToWrite.getBytes());
//关闭流
out.close();
//打开文件file的InputStream
in=new FileInputStream(file);
//将文件全部写入byte数据
int length=(int)file.length();
byte[] temp=new byte[length];
in.read(temp,0,length);
//将byte数组用UTF-8编码存入display中
display=EncodingUtils.getString(temp,TEXT_ENCODING);
//关闭流
in.close();
}catch(IOException ex)
{
//将错误信息写入Logcat
Log.e(TAG,ex.toString());
//关闭ActivityMain
this.finish();
}
tv=new TextView(this);
tv.setText(display);
setContentView(tv);
}
}
相关文章推荐
- java的输入输出流与文件操作(1.基本定义)
- c++学习笔记01-输入输出流&&文件输入输出操作
- 输入输出流(IO)—文件字节流(FileInputStream & FileOutputStream)的基本操作及运用
- 输入输出流(IO)—文件字符流(FileReader & FileWriter)的基本操作及应用
- 基于缓冲字节输入输出流进行复制文件的操作
- 九、文件操作与输入输出流、缓冲流
- python基本文件操作(文件输入和输出)
- 【Linux基础学习之一】关于Linux的一些基本操作(linux登陆、口令文件、多终端登陆)
- Android 蓝牙编程学习一基本操作
- Linux学习4:目录结构及文件基本操作
- 黑马程序员--Java基础学习之IO流之字节流、字符流、读取写入文件、Copy文件、键盘输入输出、流操作的基本规律
- c语言和C++输入输出流的基本操作
- 文件输入输出流->带缓冲的输入输出流(过滤流)->基本数据的输入输出流 链接 增强了文件输入输出流的功能
- 【学习Linux】文件以及文件夹的基本操作
- 学习笔记:Android SQLite,并实现SQLite基本CRUD操作的Demo
- Android 学习之SQLite基本操作
- Linux对文件内容基本操作(学习笔记七)
- Android 蓝牙编程学习一基本操作
- android文件操作(基本囊括所有的文件操作了)
- java的输入输出流与文件操作(2.读入写出及关流)