学习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,一经查实,立即删除!

相关文章

【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…

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

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

一文读懂:公网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…

什么是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窗…

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

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

【CSS面试题】外边距折叠的原因和解决

参考文章 什么时候出现外边距塌陷 外边距塌陷,也叫外边距折叠,在普通文档流中,在垂直方向上的2个或多个相邻的块级元素(父子或者兄弟)外边距合并成一个外边距的现象,不过只有上下外边距才会有塌陷&#x…

每日一题——LeetCode1668.最大重复字符串

方法一 includes()repeat()秒了 使用repeat()将word重复i次&#xff0c;看是否包含于sequence中&#xff0c;将最大的i赋值给k var maxRepeating function(sequence, word) {let k0for(let i1;i*word.length<sequence.length;i){if(sequence.includes(word.repeat(i))){k…

Python从0到100(三):Python中的变量介绍

前言&#xff1a; 零基础学Python&#xff1a;Python从0到100最新最全教程。 想做这件事情很久了&#xff0c;这次我更新了自己所写过的所有博客&#xff0c;汇集成了Python从0到100&#xff0c;共一百节课&#xff0c;帮助大家一个月时间里从零基础到学习Python基础语法、Pyth…

CleanMyMac X4.15具有哪些功能和特点?

CleanMyMac X具有许多其他功能和特点&#xff0c;以下是一些主要亮点&#xff1a; 系统清理&#xff1a;它能够深入扫描macOS系统&#xff0c;识别并清除各种垃圾文件&#xff0c;如缓存、日志、无用的语言文件等。这不仅有助于释放硬盘空间&#xff0c;还可以提高系统的整体性…

基于51单片机超声波测距

目录 摘 要 2 ABSTRACT 3 目 录 4 1 绪论 1 1 概述 12 国内外发展现状 1 2 系统总体方案设计 21 设计要求 2 1&#xff09;可进行距离测量。 2 2&#xff09; 采用数码管显示距离数据。 2 3&#xff09; 可按键设置距离门限值 2 4&#xff09; 具有报警功能 22 方案选择 2 1 …

Python开源项目周排行 2024年第5周

Python 趋势周报&#xff0c;按周浏览往期 GitHub,Gitee 等最热门的Python开源项目&#xff0c;入选的项目主要参考GitHub Trending,部分参考了Gitee和其他。排名不分先后&#xff0c;都是当周相对热门的项目。 入选公式&#xff1d;70%GitHub Trending20%Gitee10%其他 关注微…