如果想在SDCard中创建与删除文件权限必须在清单文件中添加
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>File类常用方法:boolean exists() 测试文件是否存在String getAbsolutePath() 返回此对象表示的文件的绝对路径名String getName() 返回此对象表示的文件的名称String getParent() 返回此File对象的路径名的上一级,如果路径名没有上一级,则返回nullboolean delete() 删除此对象指定的文件boolean createNewFile() 创建空文件,不创建文件夹boolean isDirectory() 测试此File对象表示的文件是否是目录boolean mkdir() 创建由该File对象表示的目录boolean mkdirs() 创建包括父目录的目录在默认目录下创建文件:先创建一个布局文件,在布局文件中添加一个Button按钮,在java文件中给Button按钮添加监听实例化File和参数路径名
创建文件,创建文件是需要抛出异常用try{ }Catch{ }
创建文件时需要判断文件是否存在,如果存在就删除文件,不存在就创建文件。
代码:
public class Main2Activity extends AppCompatActivity { PRivate Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); initView(); } private void initView() { btn = (Button) findViewById(R.id.button2); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { File file =new File("/mnt/sdcard/Hellow.txt"); try { if(file.exists()){ file.delete(); }else{ file.createNewFile(); } } catch (IOException e) { e.printStackTrace(); } } }); }}
在多目录下创建文件
mkdir创建目录只能添加一个文件夹,mkdirs创建目录能添加多个文件夹,
实例化父目录路径,用file.mkdils()创建父目录,再实例化子类目录路径,创建文件。
代码:
file = new File("/mnt/sdcard/tmp/one/two/three/");
file.mkdirs();file = new File("/mnt/sdcard/tmp/one/two/three/Hellow.txt");file.createNewFile();
新闻热点
疑难解答