package com.xiva.file;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class FileActivity extends Activity {
private EditText fileName;
private EditText content;
private TextView textContent;
private static final String TAG = "FileActivity";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
fileName = (EditText) this.findViewById(R.id.fileName);
content = (EditText) this.findViewById(R.id.content);
textContent = (TextView) this.findViewById(R.id.textContent);
Button saveBtn = (Button)this.findViewById(R.id.saveButton);
Button viewBtn = (Button)this.findViewById(R.id.viewButton);
saveBtn.setOnClickListener(listener);//保存按钮事件监听
viewBtn.setOnClickListener(listener);//查看按钮事件监听
}
private View.OnClickListener listener = new View.OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
Button button = (Button) v;
String nameStr = fileName.getText().toString().trim();
String contentStr = content.getText().toString();
boolean isExsit = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
switch(button.getId())
{
case R.id.saveButton :
int resId_s = R.string.success;
FileOutputStream fileOS = null;
try {
// Context.MODE_APPEND----已append的模式保存文件内容,
// 将现在的内容追加到原有文件内容之后
// Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,
// 只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容
// Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE
// 用来控制其他应用是否有权限读写该文件
//如若SD卡存在,文件则存入SD卡
if(isExsit)
{
fileOS = null;
File file = new File(Environment.getExternalStorageDirectory(), nameStr+".txt");
fileOS = new FileOutputStream(file);
}
else
{
fileOS = FileActivity.this.openFileOutput(nameStr+".txt",
Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE + Context.MODE_APPEND);
Toast.makeText(FileActivity.this, "SDCard不存在或者处于保护状态,文件写入手机内存", Toast.LENGTH_LONG).show();
}
FileService.save(fileOS, contentStr);
} catch (Exception e) {
resId_s = R.string.failure;
e.printStackTrace();
}
// 界面提示
Toast.makeText(FileActivity.this, resId_s, Toast.LENGTH_LONG).show();
Log.i(TAG, nameStr);
Log.i(TAG, contentStr);
break;
case R.id.viewButton :
int resId_v = R.string.readSucc;
InputStream fileIS = null;
String contentSt = null;
try {
if(isExsit)
{
File file = new File(Environment.getExternalStorageDirectory(), nameStr+".txt");
fileIS = new FileInputStream(file);
}
else
{
fileIS = FileActivity.this.openFileInput(nameStr+".txt");
}
contentSt = FileService.read(fileIS);
} catch (Exception e) {
resId_v = R.string.readFail;
e.printStackTrace();
}
textContent.setText(contentSt);
Log.i(TAG, contentSt);
Toast.makeText(FileActivity.this, resId_v, Toast.LENGTH_LONG).show();
break;
default: break;
}
}
};
}
<!-- 在SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
在配置文件中的数据权限加入,完整代码见附件!
总结:写入手机内存的文件,权限由程序控制,加入为private,则只可 允许本应用访问;而文件在SDCard上的存储,其权限由配置文件,也就是由Android系统根据配置来告知应用!注意,在对SDCard进行操作前,先对其存在性进行判断!
分享到:
相关推荐
储能双向变流器,可实现整流器与逆变器控制,可实现整流与逆变,采用母线电压PI外环与电流内环PI控制,可整流也可逆变实现并网,实现能量双向流动,采用SVPWM调制方式。 1.双向 2.SVPWM 3.双闭环 支持simulink2022以下版本,联系跟我说什么版本,我给转成你需要的版本(默认发2016b)。
LCC-LCC无线充电恒流 恒压闭环移相控制仿真 Simulink仿真模型,LCC-LCC谐振补偿拓扑,闭环移相控制 1. 输入直流电压350V,负载为切电阻,分别为50-60-70Ω,最大功率3.4kW,最大效率为93.6%。 2. 闭环PI控制:设定值与反馈值的差通过PI环节,输出控制量限幅至0到1之间,控制逆变电路移相占空比。 3. 设置恒压值350V,恒流值7A。
(仿真原件+报告)永磁同步电机转速外环+电流内环控制,采用级连H桥五电平逆变器控制,转速环控制,五电平采用SPWM,且设有死区控制。 1.五电平逆变器 2.SPWM,死区控制 3.提供相关参考文献 提供报告,里面有仿真每个模块的作用,仿真原理与解析。 提供参考文献,提供控制原理。 支持simulink2022以下版本,联系跟我说什么版本,我给转成你需要的版本(默认发2016b)。
电子学习资料设计作品全资料单片机控制LED点阵显示器提取方式是百度网盘分享地址
H5娃娃机搭建教程 服务安装linux7x 安装宝塔 服务器环境:Nginx MySQL 5.6 php5.6 php5.6不行就换5.3或者7.2 记得关防跨站 记得关防跨站 1.绑定域名,上传源码 2.创建数据库,导入数据库 3.修改数据库 进入程序目录/ong 编辑config.php 7行 8行 9行改为你的数据库信息 4.后台地址/admin.php 后台账号admin 密码123456
MATLAB Simulink粒子群优化算法永磁同步电机PMSM参数辨识 附参考文献 永磁同步电机PMSM控制结构与常规的一致,就多了粒子群算法进行永磁同步电机PMSM参数辨识,辨识精度高,仿真效果好,附相关参考文献。 代码有注释,理论上其他类型电机也能使用,不过要你自己去手动修改。 包运行可放心暂不支持,谢谢理解好的资料仿真可以事半功倍很值得学习借鉴的一份仿真,可以有助于您学习和理解
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
基于MPC的USV自主航行仿真研究MATLAB源码+实验报告,个人经导师指导并认可通过的高分大作业项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 基于MPC的USV自主航行仿真研究MATLAB源码+实验报告基于MPC的USV自主航行仿真研究MATLAB源码+实验报告基于MPC的USV自主航行仿真研究MATLAB源码+实验报告基于MPC的USV自主航行仿真研究MATLAB源码+实验报告基于MPC的USV自主航行仿真研究MATLAB源码+实验报告基于MPC的USV自主航行仿真研究MATLAB源码+实验报告基于MPC的USV自主航行仿真研究MATLAB源码+实验报告基于MPC的USV自主航行仿真研究MATLAB源码+实验报告基于MPC的USV自主航行仿真研究MATLAB源码+实验报告基于MPC的USV自主航行仿真研究MATLAB源码+实验报告基于MPC的USV自主航行仿真
电影推荐系统-基于spark推荐算法设计实现-最新开发(含全新源码+设计报告及资料).zip 【资源说明】 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的高校学生、教师、科研工作者、行业从业者下载使用,可借鉴学习,也可直接作为毕业设计、课程设计、作业、项目初期立项演示等,也适合小白学习进阶,遇到问题不懂就问,欢迎交流。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 5、不懂配置和运行,可远程教学 6、欢迎下载,沟通交流,互相学习,共同进步!
Comsol隧道围岩流固耦合 1主题:岩溶隧道突水渗流和损伤 2内容:mph文件、力学参数文件,围岩损伤课题参考文献(500M) 3备注:看懂每一步建模过程,特别注意研究模态及matlab和comsol的连接,文件的调取等 4提示适合初学者,有钻研精神。
本文首先介绍了常用的时间序列算法和时间序列的预处理,接着讲解平稳时间序列分析,包括AR模型、MA模型和ARMA模型,最后讲解基于ARIMA模型的非平稳时间序列分析。 该数据集包括基于ARIMA模型的非平稳时间序列分析的源代码和数据集。
电子学习资料设计作品全资料电机转速测量系统提取方式是百度网盘分享地址
npm版本管理,nvm
毕设-PHP-[整站程序]清风千年整站系统 V5.0 (附PSD源文件)_qfkzweb_free5_php5_gbk32.zip
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手