新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Android系统在文件IO操作上主要还是采用Java中的iava.io.FileInputStream和java.io.FileOutputStream来对文件进行读写操作,创建文件或文件夹使用java.io.File类来完成,同时读写文件需要相应的权限,否则将会出现Exception。
站在用户的角度思考问题,与客户深入沟通,找到南海网站设计与南海网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站制作、成都网站设计、企业官网、英文网站、手机端网站、网站推广、域名与空间、网络空间、企业邮箱。业务覆盖南海地区。Android系统本身提供了2个方法用于文件的读写操作:
openFileInput(String name)方法返回FileIputStream上输入流和openFileOutput(String name,int mode)方法返回FileOutputStream输出流。
这两个方法只支持操作当前应用的私有目录下的文件,传入文件时只需传入文件名即可。对于存在的文件,默认使用覆盖私有模式(Context.MODE_PRIVATE)对文件进行写操作,如果想以增量方式写入一寸文件,需要指定输出模式为Context.MODE_APPEND.
下面为文件操作简单小例子:
FileActivity.java代码:
public class FileActivity extends Activity {
private static final String FILE_NAME="test.txt";
private EditText edittext;
private Button button1,button2;
private TextView text;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_file);
edittext=(EditText)findViewById(R.id.edittext);
button1=(Button)findViewById(R.id.button1);
button2=(Button)findViewById(R.id.button2);
text=(TextView)findViewById(R.id.text);
button1.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
// TODO Auto-generated method stub
saveDateToFile();
}
});
button2.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
// TODO Auto-generated method stub
readDateFile();
}
});
}
private void saveDateToFile(){
try {
//FileOutputStream fos=openFileOutput(FILE_NAME, Context.MODE_PRIVATE);
//构造输出流对象,使用覆盖私有模式
FileOutputStream fos=openFileOutput(FILE_NAME, Context.MODE_APPEND);
//构造输出流对象,使用增量模式
String textfile=edittext.getText().toString();
//获取输入内容
fos.write(textfile.getBytes());
//将字符串转换为byte数组写入文件
fos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void readDateFile(){
try {
FileInputStream fis=openFileInput(FILE_NAME);
byte[] buffer=new byte[1024];
//构建byte数组用于保存读入的数据
fis.read(buffer);
//读取数据放在buffer中
String textfile=EncodingUtils.getString(buffer,"UTF-8");
text.setText(textfile);
text.setTextColor(Color.RED);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
写操作就是saveDateToFile()方法,读操作就是readDateFile()方法。
xml文件很简单,几个控件:
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".FileActivity" > android:id="@+id/edittext" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="请输入..." />
创建的test.txt文件就在SD卡目录下面。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。