IO流操作文件(存储和读取)
2014-04-10 18:00
337 查看
存储文件:
public class FileOperate extends Activity {
private static final String FILENAME = "mydata.txt" ;// 设置文件名称
private static final String DIR = "ljpdata" ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.main); // 调用布局文件
if(Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)){ // 如果sdcard存在
File file = new File(Environment
.getExternalStorageDirectory().toString()
+ File.separator
+ DIR + File.separator + FILENAME) ; // 定义File类对象
if (! file.getParentFile().exists()) { // 父文件夹不存在
file.getParentFile().mkdirs() ; // 创建文件夹
}
PrintStream out = null ; // 打印流对象用于输出
try {
out = new PrintStream(new FileOutputStream(file, true)); // 追加文件
out.println("山东大学软件学院(SDU,www.sdu.edu.cn),讲师:学生");
} catch (Exception e) {
e.printStackTrace();
} finally {
if (out != null) {
out.close() ; // 关闭打印流
}
}
} else { // SDCard不存在,使用Toast提示用户
Toast.makeText(this, "保存失败,SD卡不存在!",Toast.LENGTH_LONG).show();
}
}
}
读取文件:
public class FileOperate extends Activity {
private static final String FILENAME = "mydata.txt" ; // 设置文件名称
private static final String DIR = "ljpdata" ; // 设置保存文件夹
private TextView msg = null ; // 文本显示
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.main); // 调用布局文件
this.msg = (TextView) super.findViewById(R.id.msg) ;
if(Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)){ // 如果sdcard存在
File file = new File(Environment
.getExternalStorageDirectory().toString()
+ File.separator
+ DIR + File.separator + FILENAME) ; // 定义File类对象
if (! file.getParentFile().exists()) { // 父文件夹不存在
file.getParentFile().mkdirs() ; // 创建文件夹
}
Scanner scan = null ; // 扫描输入
try {
scan = new Scanner(new FileInputStream(file)) ; // 实例化Scanner
while(scan.hasNext()){ // 循环读取
this.msg.append(scan.next() + "\n") ; // 设置文本
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (scan != null) {
scan.close() ; // 关闭打印流
}
}
} else { // SDCard不存在,使用Toast提示用户
Toast.makeText(this, "读取失败,SD卡不存在!",Toast.LENGTH_LONG).show();
}
}
}
public class FileOperate extends Activity {
private static final String FILENAME = "mydata.txt" ;// 设置文件名称
private static final String DIR = "ljpdata" ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.main); // 调用布局文件
if(Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)){ // 如果sdcard存在
File file = new File(Environment
.getExternalStorageDirectory().toString()
+ File.separator
+ DIR + File.separator + FILENAME) ; // 定义File类对象
if (! file.getParentFile().exists()) { // 父文件夹不存在
file.getParentFile().mkdirs() ; // 创建文件夹
}
PrintStream out = null ; // 打印流对象用于输出
try {
out = new PrintStream(new FileOutputStream(file, true)); // 追加文件
out.println("山东大学软件学院(SDU,www.sdu.edu.cn),讲师:学生");
} catch (Exception e) {
e.printStackTrace();
} finally {
if (out != null) {
out.close() ; // 关闭打印流
}
}
} else { // SDCard不存在,使用Toast提示用户
Toast.makeText(this, "保存失败,SD卡不存在!",Toast.LENGTH_LONG).show();
}
}
}
读取文件:
public class FileOperate extends Activity {
private static final String FILENAME = "mydata.txt" ; // 设置文件名称
private static final String DIR = "ljpdata" ; // 设置保存文件夹
private TextView msg = null ; // 文本显示
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.main); // 调用布局文件
this.msg = (TextView) super.findViewById(R.id.msg) ;
if(Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)){ // 如果sdcard存在
File file = new File(Environment
.getExternalStorageDirectory().toString()
+ File.separator
+ DIR + File.separator + FILENAME) ; // 定义File类对象
if (! file.getParentFile().exists()) { // 父文件夹不存在
file.getParentFile().mkdirs() ; // 创建文件夹
}
Scanner scan = null ; // 扫描输入
try {
scan = new Scanner(new FileInputStream(file)) ; // 实例化Scanner
while(scan.hasNext()){ // 循环读取
this.msg.append(scan.next() + "\n") ; // 设置文本
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (scan != null) {
scan.close() ; // 关闭打印流
}
}
} else { // SDCard不存在,使用Toast提示用户
Toast.makeText(this, "读取失败,SD卡不存在!",Toast.LENGTH_LONG).show();
}
}
}
相关文章推荐
- android IO流操作文件(存储和读取)
- JAVA使用Jedis操作Redis存储文件并读取文件内容
- 黑马程序员------IO流 操作字节数组的流对象,对象序列化,打印流,随机存储文件,合并流,管道流,操作基本数据类型的流对象
- Android编程中File文件常见存储与读取操作demo示例
- asp.net对于图像文件的操作--存储、读取访问
- java IO流之二 使用IO流读取存储文件
- 用c语言对文件读取,并使用链表,和顺序表进行存储,操作
- IOS数据的存储和读取之文件操作
- 黑马程序员——Properties读取load(),操作,存储store()配置文件简介
- unity - 二进制文件操作-存储与读取
- java IO流之二 使用IO流读取存储文件
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- JAVA基础 day23 IO流的其他类 (对象的序列化 管道流 RandomAccessFile类(随机读取文件) DateStream(操作基本数据类型的流) 操作数组的流 )字符编码问题
- 读取一个文件的数据经过某种操作,将结果存储到另外一个文件
- java IO流之二 使用IO流读取存储文件
- 【数据存储】利用IO流操作文件
- 安卓文件的存储读取操作,File的各种操作demo (亲测)
- 黑马程序员--Java基础学习之IO流之字节流、字符流、读取写入文件、Copy文件、键盘输入输出、流操作的基本规律
- ios开发系列之文件的写入读取,NSUserDefaults存储数据,NSFileManager操作文件和文件夹
- asp.net对于图像文件的操作--存储、读取访问