赞
踩
唉,我虽然只是一枚Android菜鸡,但是做人得对得起吃瓜群众不是,不能老是喜欢吃人家的“果”,而自己却不“种树”不是。所以呢这是我第一次写博客,不知道该怎么写才能让读者看起来比较舒心,如果写的不好,还请大家不要介意=.=,如果大家有什么好的建议的话,可以直接私聊我。哈哈~废话不多说了。
一、直接上效果图:
1、创建前:
2、创建后:
二、代码部分
1、MainActivity.java
package com.example.createfile;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
CreateFile createFile;
Context mContext;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mContext=MainActivity.this;
setContentView(R.layout.main);
createFile=new CreateFile();
createFile.Createfile(mContext);
}
}
2、CreateFile.java
package com.example.createfile;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import android.content.Context;
import android.widget.Toast;
public class CreateFile {
public void Createfile(Context mContext){
String fileName="SdcardFile-"+System.currentTimeMillis()+".txt";
String filePath="/sdcard/AndroidTest/";
File file=new File(filePath);{//为什么这里要加个大括弧?不然就报错?
if(!file.exists()){
file.mkdirs();
}
if(file.exists()&&file.canWrite()){
File newFile = new File(file.getAbsolutePath()+"/"+fileName);
FileOutputStream fos = null;
try{
newFile.createNewFile();
if(newFile.exists()&&newFile.canWrite()){
fos = new FileOutputStream(newFile);
String str="123456789";
fos.write(str.getBytes());
Toast.makeText(mContext, "写入成功!", Toast.LENGTH_SHORT).show();
}
}catch(IOException e){
e.printStackTrace();
Toast.makeText(mContext, "写入失败!", Toast.LENGTH_SHORT).show();
}finally{
if(fos!=null){
try{
fos.flush();
fos.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
}
}
}
}
当然啦,因为我们需要用到sdcard的读写操作,所以需要在AndroidManifest.xml中添加权限:
<!-- 在SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
好了,到这里代码就结束了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。