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

目录

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.txtString 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;//一次读3Mbyte[] bytes = new byte[1024 * 1024 * 3 ];while((len = fis.read(bytes)) != -1){//读多少写多少fos.write(bytes,0,len);}//释放资源fos.close();fis.close();}

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

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

相关文章

如果实现了BeanFactoryPostProcessor接口,则@PostConstruct和@PreDestroy和@Value将不起作用

如果实现了BeanFactoryPostProcessor接口,则PostConstruct和PreDestroy和Value将不起作用 如果实现了BeanFactoryPostProcessor接口,则PostConstruct和PreDestroy和Value将不起作用 BeanFactoryPostProcessor BeanFactoryPostProcessor是Spring框架中的一个接口,用…

【C语言】Linux内核pci_read_config_和pci_write_config_

一、pci_read_config_讲解 这些函数是Linux内核中用于从PCI设备的配置空间读取信息的函数。配置空间是PCI设备的一小块内存,它存储了关于该设备的重要信息,例如设备ID、供应商ID、中断设置等。 pci_read_config_byte、pci_read_config_word、pci_read_c…

算法刷题day27:日期问题

目录 引言概念一、日期差值二、日期问题三、回文日期 I四、回文日期 II五、日期计算 引言 日期问题在蓝桥杯中只要把常见的题型掌握明白了,把逻辑给写清楚明白,基本上是很简单的,再就是多做题,题型多见,做熟练&#x…

章六、集合(1)—— 概念、API、List 接口及实现类、集合迭代

零、 关闭IDEA调试时自动隐藏空元素 一、 集合的概念 存储一个班学员信息,假定一个班容纳20名学员 当我们需要保存一组一样(类型相同)的元素的时候,我们应该使用一个容器来存储,数组就是这样一个容器。 数组有什么缺…

记录一下el-table的tooltip换行

一些需求场景下,需要保持el-table中tooltip出现的时机,并且当前代码编写时完全不能通过js控制tooltip禁用属性时,可以通过以下方法实现tooltip换行。 1、对应单元格的 showOverflowTooltip 属性设置为true,tooltip出现时机依然使…

一文读懂:公网IP地址证书

公网IP证书是一种SSL证书,用于验证和确认特定的公网IP地址是否实际属于申请者。如果验证通过,证书颁发机构将向该IP地址持有人颁发一个以IP地址为主题的SSL证书。使用公网IP证书可以有效提升IP身份的辨识度,减少网站链接被假冒的风险&#xf…

学会这7种SQL进阶用法,让你少走99%的弯路!

引言 在日常业务开发中,熟练掌握SQL语言是至关重要的。除了基础的增删改查操作外,了解和掌握一些进阶的SQL用法能够让你更高效地处理各种复杂的数据操作。本文将介绍几种SQL进阶用法,让你少走99%的弯路,提高数据处理效率。 自定…

【Idea】八种Debug模式介绍

1.行断点 在对应的代码行左侧边栏点击鼠标左键,会出现一个红色圆圈,以debug模式执行时当代码运行到此处则会停止,并可以查询相关上下文参数 2.方法断点 在方法左侧点击创建断点,在方法进入时会停止,同时可以右键断点,…

vite vue3 路由配置@找不到文件问题描述

问题描述 在vite.config.js文件中配置路由的时候,添加路由界面,找不到指定的文件,提示错误,如图所示: 但是换成 ./ 或者 ../ 就正常了,也没有报错问题 解决办法 1.安装一个path的插件 npm install --sav…

风车IM即时通讯系统APP源码DJ2403版完整苹果安卓教程

关于风车IM,你在互联网上能随便下载到了基本都是残缺品, 经过我们不懈努力最终提供性价比最高,最完美的版本, 懂货的朋友可以直接下载该版本使用,经过严格测试,该版本基本完美无缺。 1.宝塔环境如下: Ngin…

第二十四章 跨域

一、跨域 1. 什么是跨域 跨域,是指当前浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。跨域问题也可以具体描述为:请求方使用XMLHttpRequest请求没有遵守同源策略且没有设置CORS规则的被…

什么是Git引用和分支?

一. 引言 什么是Git引用和分支?比如我在 Github 上一个项目的 .git/refs目录下: ├─heads │ dev │ master │ ├─remotes │ └─origin │ master │ └─tags refs 目录下包含了 heads、remote、tags 三个子目录&#xff0…

openCV制作九宫格图片

我想将任意九张图片按照九宫格排列方式合并成一张大图,使用openCV实现。 如果用画图工具来实现的话,需要事先准备一个600 X 600像素的画布。用openCV实现也是同理,准备一张600 X 600的图片。然后将图片划分成9份,每一份替换成小图…

《Ubuntu20.04环境下的ROS进阶学习0》

一、逛ROS应用商店 在上一专栏http://t.csdnimg.cn/oGlcu,我们了解了ROS的基本功能。这一专栏将会在此基础上做出进一步拓展学习。那么首先我们要学会下载并阅读别人的代码。常用的两个应用商店一个是ROS的官方应用商店ROS index,另一个就是我们熟知的gi…

11---数字温度 OR 湿度传感器电路设计

视频链接 数字温度or湿度传感器电路设计02_哔哩哔哩_bilibili 数字温度 OR 湿度传感器电路设计 1、温湿度传感器 DHT11 DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度-5%RH, 温度-2℃,量程湿度20-90%RH, 温度0~50℃。 D…

MySQL临时表创建出错(OS errno 13 - Permission denied)

一个客户向我抱怨:在MySQL查询小表没有问题,查询大表出错,下面是他发给我的出错的部分截屏(客户的表名被我隐藏了)。 这里的给出的信息已经比较明显了,是向/tmp目录中创建临时表失败(临时表的路…

【嵌入式——QT】Splash与登录窗口

一般的大型应用程序在启动时会显示一个启动画面,即Splash窗口,Splash窗口是一个无边对话框,一般显示一个图片,展示软件信息,Splash窗口显示时,程序在后台做一些比较耗时的启动准备工作,Splash窗…

《腾讯音乐》24校招Java后端一面面经

1.手写LRU 2.项目拷打 3.Https客户端校验证书的细节? 4.对称加密和非对称加密的区别?你分别了解哪些算法? 5.在信息传输过程中,Https用的是对称加密还是非对称加密? 6.怎么防止下载的文件被劫持和篡改? 7.H…

linux进程间通信-信号量

Linux c/c之IPC进程间通信 Linux - 进程间通信之信号量

Websocket在Asp.net webApi(.net framework)上的应用

之前在写看板部分的web api的时候,都是通过Ajax在规定时间内轮询调用web api,这样简单省事,但是当看板多了(并发量上来)以后,比较消耗服务器的性能,所以最近研究了websocket,希望使用…