java File这是文件基类,抽象地代表一个文件实体,它有四个不同的构造方法:

AI 算力基础设施深度系列(一):从容器到 Kubernetes——算力底座的诞生 1. 容器 = Namespace(视图隔离) + Cgroup(资源限制) + Union FS(镜像分层)└── 不是虚拟机!共享内核,接近零开销2. K8S 三大设计哲学:└── 声明式 API + 控制循环 + 可扩展架构3. K8S 架构:└── 控制面 (API Server / etcd / Scheduler / Controller Manager) 阅读详情

 File(File dir, String name) 
 File(String path)  
 File(String dirPath, String name) 
 File(URI uri) 
 这些构造方法的实质都是一样的,就是构造一个File实例,必须提供一个完整的文件路径。
 构造了一个File实例,并不是说就新建了一个文件或文件夹,这个File实例,只是实际系统内文件实体的一个代表。
重要方法:public boolean exists()   判断文件或文件夹是否存在

    public boolean isFile()   判断是否为文件

    public boolean isDirectory  判断是否为文件夹

  public boolean createNewFile()  根据制定的路径和文件名创建一个新的,空的文件

    public boolean  mkdir()   根据制定的路径创建文件夹  (一级操作)

    public boolean mkdirs()  根据制定的路径创建文件夹  (多级操作)
    public boolean delete() 删除文件或文件夹

   public boolean renameTo(File dest)  重命名文件或文件夹

   public long length()  获得文件的长度,单位为 byte(文件夹不可用)

 

   public String getName()  获得文件或文件夹的名字

   public String getAbsolutePath() 获得文件或文件夹的绝对路径

   pubic String getPath()  获得文件或文件夹的路径


  public File[]  listFiles()  返回文件夹内所有的File 对象

  public String[]  list()  返回文件夹内所有的文件或文件夹的名字

 

Android 应用内的文件存储机制:

Activity 提供了两个方法,可以分别获得基于字节的输入和输出流:

   public FileOutputStream  openFileOutput(String name, int mode) 获得输出流

   public FileInputStream  openFileInput(String name) 获得输入流

这两个方法都会在data/data/<applicatin-package>/files/ 来创建或读取文件,也就是说这是类似SharedPreference的,专门为一个应用内提供的文件存储机制。(默认情况下,不能在不同的应用之间共享)

mode有如下四种模式:
    Use 0 or MODE_PRIVATE( the default operation) :用0表示默认值,只能够创建文件的应用程序访问该文件,每次文件写入为覆盖方式。
    MODE_APPEND : 每次文件写入为追加方式,类似于StringBuffer中的append()方法。
    MODE_WORLD_READABLE  :只有读权限。
    MODE_WORLD_WRITEABLE :只有写权限。
    如果想同时得到读与写的权限,则可以在mode处通过如下方式创建:MODE_WORLD_READABLE+ MODE_WORLD_WRITEABLE 

 

文件名过滤器一般用法


1.实现FilenameFilter接口;

2.实现boolean accept(File dir,String name);   //dir表示文件的当前目录,name表示文件名;

class MyFilter implements FilenameFilter{
         private String type;            //type为需要过滤的条件,比如如果type=".jpg",则只能返回后缀为jpg的文件
         public MyFilter(String type){
               this.type = type;
         }

        public boolean accept(File dir,String name){           //返回true的文件则合格
       }
}

 

android的文件操作要有权限:

判断SD卡是否插入

Environment.getExternalStorageState().equals(

android.os.Environment.MEDIA_MOUNTED);

获得sd卡根目录

File skRoot = Environment.getExternalStorageDirectory();

获得私有根目录

File fileRoot = Context.getFilesDir()+"";

确定或获得文件夹和文件路径

String path = File.getPath();//相对

String path = File.getAbsoultePath();//绝对

获得文件或文件夹的父目录

String parentPath = File.getParent()

获得文件或文件夹的名称:

String Name = File.getName();

建立文件或文件夹

File.createNewFile();//建立文件

判断是文件或文件夹

File.isDirectory()

列出文件夹下的所有文件和文件夹名

File[] files = File.listFiles();

修改文件夹和文件名

File.renameTo(dest);

删除文件夹或文件

File.delete();

文件读写操作模式

Context.MODE_PRIVATE:新内容覆盖原内容

Context.MODE_APPEND:新内容追加到原内容后

Context.MODE_WORLD_READABLE:允许其他应用程序读取

Context.MODE_WORLD_WRITEABLE:允许其他应用程序写入,会覆盖原数据。

转载文章出处:http://www.cnblogs.com/android100/p/java-android-file.html

保姆级教程:用CellOracle 0.10.13分析你的单细胞数据,从GRN构建到基因扰动模拟 本文详细介绍了如何使用CellOracle 0.10.13进行单细胞数据分析,从基因调控网络(GRN)构建到基因扰动模拟的全流程。通过环境配置、数据准备、GRN构建和扰动模拟等步骤,帮助研究者高效预测细胞命运决定的分子机制,特别针对实际分析中的易错点提供解决方案。 阅读详情

相关推荐

【AI】使用Cursor和AI编程生成的VUE前端框架

本项目是一个基于VUE.js的前端框架,结合了登录、图形验证码、权限校验等常用功能模块。通过与Cursor AI交互生成的代码,展示了AI在编程中的潜力与效率。

清欢渡的博客 9860

Java和Android文件操作

File这是文件基类,抽象地代表一个文件实体,它有四个不同的构造方法: File(File dir, String name)File(String path) File(String dirPath, String name)File(URI uri)这些构造方法的实质都是一样的,就是构造一个File实例,必须提供一个完整的文件路径。构造了一个File实例,并不是...

anyoujian8851的博客 277

WIFI CSI动作识别数据集全解析:从数据采集到深度学习应用

本文全面解析了利用商用Wi-Fi设备的信道状态信息进行动作识别的完整流程。文章以经典WiSA数据集为例,深入剖析了CSI数据的采集原理、结构特点,并详细阐述了从原始数据预处理、特征工程到深度学习模型(如CNN-LSTM融合架构)构建与优化的关键技术,旨在为研究者提供从数据到应用的全链路实战指南。

r2s3t4的博客 281

Java文件内部存储_android中的文件操作详解以及内部存储和外部存储

其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对一个应用的私有文件做了统一的管理。根据我的经验,初学者在这部分感到很容易混淆内部存储和外部存储两个概念。相对路径和绝对路径在java中,关于相对路径和绝对路径是这样解释的,如果你很熟悉这部分以下灰色文字可以跳过:绝对路径是指书写文件的完整路径,例如d:\jav...

weixin_39966602的博客 416

别再为reg2icg的setup违例头疼了!手把手教你用ICC2/Innovus这3招搞定(附实战数据对比)

本文详细介绍了在ICC2/Innovus中解决reg2icg的setup违例的三种高效方法,包括早期时钟树预估、精准控制时钟延迟与门控检查以及ICG专用优化选项组合。通过实战数据对比,展示了不同策略的效果差异,帮助工程师快速优化时序路径,提升芯片性能。

weixin_42569329的博客 404

一种基于频域滤波法消除干扰项与角谱法重构技术的数字全息显微台阶形貌测量实例分析

一种基于频域滤波法消除干扰项与角谱法重构技术的数字全息显微台阶形貌测量实例分析

简单光学 2034

android java写文件_Android中文件的读写(一)----流操作

因为自己的Java基本功不扎实,所以这篇文章主要介绍Java中的流操作,让自己再学习一下。Java IOJava IO中用于读写文件的四个抽象类:Reader,Writer,InputStream,OutputStream。根据流所处理的数据类型分为两类:(1)字节流:用于处理字节数据。(InputStream,OutputStream)(2)字符流:用于处理字符数据,Unicode字符数据。(R...

weixin_36142226的博客 1203

AI搜索优化(GEO)实战指南:抢占智能对话流量入口

AI SEO,是针对生成式AI平台(如DeepSeek、豆包、Kimi等)的优化策略,旨在通过适配AI算法对内容的理解和引用逻辑,提升品牌在AI生成答案中的可见性与权威性,从而在对话式搜索场景中抢占流量入口。:强化内容经验性(Experience)、专业性(Expertise)、权威性(Authoritativeness)、可信度(Trustworthiness)内容需避免夸大描述,提供可验证的细节(如数据、用户评价)。

Baixue5209的博客 6774

Java与Android的文件读写操作

Java与Android的文件读写操作对比详解

monkey_lzl的博客 1885

C++从入门到进阶的系列书籍推荐(22本书)

要多读书,读好书!一本书要多读几遍才好,每次都可能有新的收获!特别在是有一定的工作年限和工作经验之后!读书百遍,其义自见! 下面就给大家推荐一下C++程序员进阶需要读的经典书籍: 1、C++入门书籍 C++是在C语言的基础上发展而来的,要学习C++之前需要先学习C语言。有了C语言基础之后再去学习C++。 1.1、C语言程序设计(谭浩强) 该书被公认为学习C语言程序设计的优秀教材,被全国大多数高校选用,是学习C语言的主流用书。本书比较通俗易懂,是初入者必备的书籍。 ........

dvlinker的技术专栏 4万+

openCv +3.4.0 车牌定位(C++版本)

#include <iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc.hpp> #include "opencv2/shape.hpp" using namespace ...

Bamboo265925的博客 2336

File这是文件基类,抽象地代表一个文件实体,它有四个不同的构造方法:

File(File dir, String name)   File(String path)    File(String dirPath, String name)   File(URI uri)   这些构造方法的实质都是一样的,就是构造一个File实例,必须提供一个完整的文件路径。  构造了一个File实例,并不是说就新建了一个文件或文件夹,这个File实例,只是实际系统内文件实

qq_20949619的博客 188

基于深度学习的堰塞坝表层颗粒物质识别研究

本文提出一种基于深度学习的堰塞坝表层颗粒物质智能识别方法,针对颗粒分布散乱、背景复杂的问题,采用"大颗粒逐个识别、密集小颗粒分块识别"策略。结合Mask R-CNN、SLIC和AlexNet构建识别模型,通过无人机影像实现自动识别。实验表明该方法精度超过90%,具备迁移能力。文章提供了Python实现代码,涵盖数据预处理、SLIC分割、模型构建(Mask R-CNN和AlexNet)及训练流程,为堰塞坝应急抢险提供技术支持。

huanghm88的专栏 179

深入探索Java中的File类与IO操作:从路径到文件的一切

同时,递归作为一种强大的编程技巧,也在文件和目录的处理中发挥着重要作用,帮助我们深入到更深的层次,处理更复杂的任务。类是Java中用于处理文件和目录的类,它抽象地表示了文件和目录的路径名。递归是指在一个方法中调用自身的现象,通过不断地将问题分解为更小的子问题来解决复杂的任务。类来抽象地表示文件和目录的路径名,并通过该类提供的方法来进行各种操作,如获取文件信息、判断文件类型、创建和删除文件等。递归的分类包括直接递归和间接递归。类在Java中扮演着重要的角色,它为我们处理文件和目录提供了丰富的功能。

学IT,找陈寒 750

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

android java file_Java和Android文件操作

File这是文件基类,抽象地代表一个文件实体,它有四个不同的构造方法:File(File dir, String name)File(String path)File(String dirPath, String name)File(URI uri)这些构造方法的实质都是一样的,就是构造一个File实例,必须提供一个完整的文件路径。构造了一个File实例,并不是说就新建了一个文件或文件夹,这个Fi...

weixin_42503660的博客 251

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

File文件类

java中File类学习

小白有个大牛梦 319

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

java file和randoM_Java I/O深入学习之File和RandomAccessFile

前言I/O系统即输入/输出系统,对于一门程序语言来说,创建一个好的输入/输出系统并非易事。因为不仅存在各种I/O源端和想要与之通信的接收端(文件、控制台、网络链接等),而且还需要支持多种不同方式的通信(顺序、随机存取、缓冲、二进制、按字符、按行、按字等)。Java类库的设计者通过创建大量的类来解决这个难题,比如面向字节的类(字节流,InputStream、OutputStream)、面向字符和基于...

weixin_39990410的博客 119

Java I/O系统学习系列一:File和RandomAccessFile

  I/O系统即输入/输出系统,对于一门程序语言来说,创建一个好的输入/输出系统并非易事。因为不仅存在各种I/O源端和想要与之通信的接收端(文件、控制台、网络链接等),而且还需要支持多种不同方式的通信(顺序、随机存取、缓冲、二进制、按字符、按行、按字等)。   Java类库的设计者通过创建大量的类来解决这个难题,比如面向字节的类(字节流,InputStream、OutputStream)、面向字...

weixin_30371469的博客 200

java file和randoM_Java I/O系统学习系列一:File和RandomAccessFile

I/O系统即输入/输出系统,对于一门程序语言来说,创建一个好的输入/输出系统并非易事。因为不仅存在各种I/O源端和想要与之通信的接收端(文件、控制台、网络链接等),而且还需要支持多种不同方式的通信(顺序、随机存取、缓冲、二进制、按字符、按行、按字等)。Java类库的设计者通过创建大量的类来解决这个难题,比如面向字节的类(字节流,InputStream、OutputStream)、面向字符和基于Un...

weixin_34551660的博客 209

Java文件操作全面指南

本文介绍了Java中java.io.File类的基础知识,包括文件元信息操作(如文件名、大小、路径等)和路径操作(如获取绝对路径、判断目录等),但不涉及文件内容读写。重点说明了File对象仅是路径的抽象表示,与实际文件存在本质区别。文章提供了详细的代码示例,并对比了传统java.io.File与现代java.nio.file(NIO.2)的差异,后者提供了更强大的异常处理、更多功能和更好的性能。同时简要提及了文件内容读写需要用到InputStream/OutputStream或Reader/Writer等流

道冲而用之或不盈,渊兮似万物之宗。 806

Java I/O总结

Java IO流总结欢迎使用Markdown编辑器1、File类功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用

芒果芝士的博客 488

Java -输入/输出-学习笔记

Java -输入/输出-学习笔记 (主要参考《》 1.File 类 File 类可以使用文件路径字符串来创建File实例,路径字符串既可以是绝对路径也可以是相对路径。 访问文件名相关方法: getName() getPath() getAbsoluteFile() getAbsolutPath() getParent() renameTo(File newName) 文件检测相关方法(返...

xhh22900的博客 300
上一篇: public,private,protected,的作用域,以及不写时的区别
下一篇: Camera.Parameters android相机参数
前端蜗牛君
博客等级 码龄10年 274粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值