学习JAVA的第十九天(基础)

news2024/11/18 13:52:52

目录

File

成员方法(判断和获取)

成员方法(创建和删除)

成员方法(获取并遍历) 

 IO流

FileOutputStream

FileInputStream

文件拷贝


          前言:学习JAVA的第十八天(基础)-CSDN博客

File

  • File对象就表示一个路径,可以是文件的路径、也可以是文件夹的路径
  • 这个路径可以是存在的,也允许是不存在

方法:

方法名说明
File(String pathname)根据文件路径创建文件对象
File(String parent,String child)根据父路径名字符串和子路径名字符串创建文件对象
File(File parent,String chlid)根据父路径对应文件对象和子路径名字符串创建文件对象

测试类

  public static void main(String[] args) {
        //根据文件路径创建文件对象
        String str = "D:\\FileDemo\\a.txt";
        File f1 = new File(str);
        System.out.println(f1);//D:\FileDemo\a.txt

        //父级路径:D:\FileDemo
        //子级路径:a.txt
        String parent = "D:\\FileDemo";
        String child = "a.txt";
        File f2 = new File(parent,child);
        System.out.println(f2);//D:\FileDemo\a.txt

        //把File表示的路径和String表示的进行拼接
        File parent2 = new File("D:\\FileDemo");
        String child2 = "a.txt";
        File f3 = new File(parent2,child2);
        System.out.println(f3);//D:\FileDemo\a.txt

    }

成员方法(判断和获取)

方法名称说明
boolean isDirectory()判断此路径名表示的File是否为文件夹
boolean isFile()判断此路径名表示的File是否为文件
boolean exists()判断此路径名表示的File是否存在

long length()

返回文件的大小(单位字节)
String getAbsolutePath()返回文件的绝对路径
String getPath()返回定义文件使用的路径
String getName()返回文件的名称,带后缀
long lastModified()返回文件最后的修改时间(时间毫秒值)

成员方法(创建和删除)

方法名说明
boolean createNewFile()创建一个新的空的文件
boolean mkdir()创建单级文件夹
boolean mkdirs()

创建多级文件夹

boolean delete()删除文件、空文件夹

成员方法(获取并遍历) 

方法名 说明

static File[] listRoots()

列出可用的文件系统根
String[] list()获取当前路径下的所有内容
String[] list(FilenameFilter filter)利用文件名过滤器获取当前路径下的所有内容
File[]  listFiles()获取当前路径下的所有内容
File[] listFiles(FileFilter filter)利用文件名过滤器获取当前路径下的所有内容
File[] listFiles(FilenameFilter filter)利用文件名过滤器获取当前路径下的所有内容

 IO流

        存储和读取数据的解决方案

IO流分类:

IO流体系:

FileOutputStream

                操作本地文件的字节输出流,可以把程序中的数据写到本地文件中。

测试类

public static void main(String[] args) throws IOException {
        //创建对象
        FileOutputStream fos = new FileOutputStream("student\\a.txt");

        //书写数据
        fos.write(97);

        //释放资源
        fos.close();

    }
public static void main(String[] args) throws IOException {
        //创建对象 续写
        FileOutputStream fos = new FileOutputStream("student\\a.txt",true);

        //换行符
        String str = "\r\n";
        fos.write(str.getBytes());
        
        //书写数据
        fos.write(98);

        //释放资源
        fos.close();

    }

FileInputStream

        操作本地文件的字节输入流,可以把本地文件中的数据读取到程序中来。

测试类

public static void main(String[] args) throws IOException {
        //创建对象
        FileInputStream fis = new FileInputStream("student\\a.txt");

        //循环读出数据
        int b = 1;
        while((b=fis.read() )!= -1){
            System.out.print((char) b);//abcd
        }

        //释放资源
        fis.close();
    }

文件拷贝

        小文件拷贝,边读边写(字节)。

测试类

 public static void main(String[] args) throws IOException {
        //创建对象
        FileInputStream fis = new FileInputStream(" D:\\java\\copy\\preview.jpg");
        FileOutputStream fos = new FileOutputStream("student\\copy.jpg");

        //边读边写
        int b ;
        while((b=fis.read()) != -1){
            fos.write(b);
        }

        //释放资源
        fos.close();
        fis.close();
    }

        大文件拷贝,一次读写多个字节数据

测试类

  public static void main(String[] args) throws IOException {
        //创建对象
        FileInputStream fis = new FileInputStream(" D:\\java\\java.mp4");
        FileOutputStream fos = new FileOutputStream("student\\copy.mp4");

        //边读边写
       int len;
       //一次读3M
       byte[] bytes = new byte[1024 * 1024 * 3 ];
       while((len = fis.read(bytes)) != -1){
           //读多少写多少
           fos.write(bytes,0,len);
       }

        //释放资源
        fos.close();
        fis.close();
    }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1507935.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

NotionAI如何永久使用?NotionAI会员购买方法分享

注册NotionAI账户 首先,如果您还没有NotionAI账户,需要先注册一个账户。百度搜索“nition ai”,进入后,点击“注册”按钮,然后输入您的电子邮件地址和密码进行注册。您也可以使用苹果ID进行注册。 使用NotionAI免费版…

基于php的用户登录实现(v1版)(持续迭代)

目录 版本说明 数据库连接 登录页面:login.html 登录处理实现:login.php 用户欢迎页面:welcome.php 用户注册页面:register.html 注册执行:DoRegister.php 版本说明 v1实现功能: 数据库连接&#x…

selenium高级应用

常见控件应用 复杂的控件操作1.操作Ajax选项2.滑动滑块操作 WebDriver的特殊操作元素class值包含空格property、attribute、text的区别定位动态id 截图功能页面截图页面截图,返回截图的二进制数据页面截图,返回base64的字符串截取指定元素。先定位元素&a…

ARMv8/ARMv9架构下特权程序之间的跳转模型与系统启动探析

文章目录 背景1、前言小结: 2、4个特权等级/4个安全状态之间的跳转模型小结: 3、启动时镜像之间的跳转模型小结: 4、runtime程序之间的跳转模型小结: 推荐 背景 ARMv8和ARMv9架构是ARM公司推出的先进处理器架构,被广泛…

macbook pro 2018 安装 arch linux 双系统

文章目录 友情提醒关于我的 mac在 mac 上需要提前做的事情复制 wifi 驱动 在 linux 上的操作还原 wifi 驱动连接 wifi 网络磁盘分区制作文件系统挂载分区 使用 archinstall 来安装 arch linux遗留问题 友情提醒 安装 archl linux 的时候,mac 的键盘是没法用的&#…

【JAVA】Collections.sort()方法详解

一、简介 Collections.sort() 是 Java 集合框架(Java Collections Framework)中的一个静态方法,用于对列表(List)中的元素进行排序。此方法利用了 Java 的泛型机制,可以很方便地对各种类型的列表进行排序。…

优思学院|5S 应该由哪个部门负责推行?

很多人以为5S是生产部的事,负责的部门自然是生产部,事实上这是一个很严重的错误,那么,究竟5S 应该由哪个部门负责推行?我们今天就来讨论一下。如果你喜欢我们的文章,记得点赞和收藏。 5S是全员参与的活动&…

EASY-LASER激光对中仪维修E710镭射仪联轴器维修

Easy-Laser激光对中仪维修常见故障:触摸屏损坏(屏碎,不显示,黑屏,蓝屏,无背光等),对中仪电路板损坏,对中仪接收装置电路板维修,对中仪发射控制装置电路板等均…

基于冠豪猪优化算法(Crested Porcupine Optimizer,CPO)的无人机三维路径规划(MATLAB)

一、无人机路径规划模型介绍 无人机三维路径规划是指在三维空间中为无人机规划一条合理的飞行路径,使其能够安全、高效地完成任务。路径规划是无人机自主飞行的关键技术之一,它可以通过算法和模型来确定无人机的航迹,以避开障碍物、优化飞行…

编程界的圣经:从Scheme到JavaScript构建你的计算思维

文章目录 适读人群目 录 《计算机程序的构造和解释》(Structure and Interpretation of Computer Programs,简记为SICP)是MIT的基础课教材,出版后引起计算机教育界的广泛关注,对推动全世界大学计算机科学技术教育的发…

Paimon新版本核心特性和生产实践解读

最近Apche Paimon发布了最新版本0.7.0,在这个版本中,Paimon对一些新特性进行了增强。 Paimon在数据湖领域发展迅速,未来会在整个数据开发领域占有很重要的地位,今天我们来盘点一下当前能力的特点以及在生产环境中的使用情况。 Loo…

springboot262基于spring boot的小型诊疗预约平台的设计与开发

小型诊疗预约平台 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本小型诊疗预约平台就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理…

选择某个元素的第几个元素

//p标签里面的奇数(odd)的背景设置为red,event是偶数 p:nth-of-type(odd){background-color: red;}

POS 之 惩罚机制

惩罚 Item描述惩罚机制🍠来源投票验证者给正确的来源检查点进行了及时投票如果及时投票或投票非常慢,没有奖励,并且会从验证者余额中移同等价值🍚目标投票验证者给正确的目标检查点进行了及时投票如果及时投票或投票非常慢&#x…

文心一言 VS 讯飞星火 VS chatgpt (212)-- 算法导论16.1 3题

三、对于活动选择问题,并不是所有贪心方法都能得到最大兼容活动子集。请举例说明,在剩余兼容活动中选择持续时间最短者不能得到最大集。类似地,说明在剩余兼容活动中选择与其他剩余活动重叠最少者,以及选择最早开始者均不能得到最…

购买须知:腾讯云服务器99元一年限制月流量300GB

腾讯云99元服务器限制月流量吗?是的,限制月流量,每月提供300GB月流量,超出部分的流量,需要额外支付流量费,价格为0.8元每GB。可以在腾讯云百科 txy.wiki 查看当前99元服务器详细配置和最新的优惠券信息。如…

Pytorch学习 day10(L1Loss、MSELoss、交叉熵Loss、反向传播)

Loss loss的作用如下: 计算实际输出和真实值之间的差距为我们更新模型提供一定的依据(反向传播) L1Loss 绝对值损失函数:在每一个batch_size内,求每个输入x和标签y的差的绝对值,最后返回他们平均值 M…

phpcms头像上传漏洞

经典版 漏洞原理:我们上传一个zip的压缩包,它会解压然后删除其中不是.jpg .gig .png的文件 function check_dir($dir):这是一个PHP函数的定义,它接受一个参数 $dir,代表要检查的目录路径。 $handle opendir($dir);&…

公众号如何获取视频号下载工具?

视频内容已经成为信息传播的重要载体,微信视频号作为国内主流的短视频平台之一,深受用户喜爱。有时我们想要保存喜欢的视频以供日后观看,这时就需要借助一些公众号提供的视频号下载工具。 本文将详细解析如何利用这些工具,让你轻…

OpenText Availability——适用于 Windows 和 Linux 服务器的高可用性和灾难恢复解决方案

OpenText Availability——适用于 Windows 和 Linux 服务器的高可用性和灾难恢复解决方案 连续复制,最大限度地减少数据丢失快速故障转移,最大限度地减少停机时间可忽略的性能影响支持物理、虚拟和基于云的系统平台 停机从多种途径侵扰 IT 企业。 从相…