学习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.hqwc.cn/news/529604.html

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

相关文章

【Windows】VMware虚拟机应用(一):下载安装 VMware Workstation

目录 一、下载 二、注意事项 三、安装 四、密钥激活 4.1 密钥 4.2 激活 一、下载 进入官网下载页 VMware Customer Connect | The All-In-One VMware Product Support Portal 先登录,下载时要求登录。 点【Downloads】 进入产品下载页面,切换到…

maven运行spring boot项目

我用idea想跑一个整合flowable的spring boot项目,但是跑不起来,原因是jdk版本不够高。但是我的idea是2018版本,最高只能支持到jdk11。就想办法不用idea编译、打包、运行项目。因为spring boot是maven项目,所以可以用maven进行打包…

算法——滑动窗口之找到字符串中所有的字母异位词,串联所有单词的子串

6.找到字符串中所有的字母异位词 题目:. - 力扣(LeetCode) 6.1如何快速判断两个字符串是否是异位词 假设现在有s1 aabca,s2 abaca,那么这两个就是异位词,容易想到的判断方法就是将两个字符串按照字典序排序,再依次比较,但是时间复杂度很高;我们看看…

javascript实现解决浮点数加减乘除运算误差丢失精度问题【收藏点赞】

相信程序都会遇到这样的问题,有时需要在js上做运算合计等浮点数加减乘除,但会有些浮点数会有误差问题。下面用js来解决浮点数加减乘除运算误差丢失精度这个请 【收藏点赞】。 是程序都会在浮点数加减乘除上有误差问题,这是计算机二进制生成的…

Node.Js编码注意事项

Node.js 中不能使用 BOM 和 DOM 的 API,可以使用 console 和定时器 APINode.js 中的顶级对象为 global,也可以用 globalThis 访问顶级对象 浏览器端js的组成 Node.js中的JavaScript组成 相比较之下发现只有console与定时器是两个API所共有的&#xff…

23.复习

1.设置输出数字宽度 #include <iostream>using namespace std;int main(){int a123456789,b0,c-1;printf("%8d %8d %8d",a,b,c);return 0; }2.保留小数点位数 #include <iostream>using namespace std;int main(){double a;cin>>a;printf("…

3款免费又实用的良心软件,功能强大到离谱,白嫖党的最爱

闲话不多说&#xff0c;直接上硬货&#xff01; 1、酷狗概念版 这款正版音乐APP可谓是“良心之作”。不论你是新用户还是老用户&#xff0c;只要踏入概念版的门槛&#xff0c;即可获得3个月VIP作为见面礼。更令人惊喜的是&#xff0c;每天只需轻松一点播放歌曲&#xff0c;即…

IDEA管理Git + Gitee 常用操作

文章目录 IDEA管理Git Gitee 常用操作1.Gitee创建代码仓库1.创建仓库1.点击新建仓库2.完成仓库信息填写3.创建成功4.管理菜单可以修改这个项目的设置 2.设置SSH公钥免密登录基本介绍1.找到.ssh目录2.执行指令 ssh-keygen3.将公钥信息添加到码云账户1.点击设置2.ssh公钥3.复制.…

海思Hi3403V100方案双目视频融合模组测试

Hi3403V100是海思面向高端市场应用推出的专业 Ultra-HD Smart IP Camera SOC&#xff0c;该芯片最高支持四路sensor输入&#xff0c;支持最高4K60的ISP图像处理能力。 海思Hi3403V100方案双目视频模组采用了海思Hi3403V100方案核心板双目视频融合IMX334 Sensor板测试&#xff…

一文带你搞定python脚本(.py)打包为可执行文件(.exe)

文章目录 01、为什么要打包Python脚本&#xff1f;02、打包步骤&#xff1f;第一步&#xff1a;环境配置与操作包安装第二步&#xff1a;开始打包第三步&#xff1a;输入打包命令ICO图片生成示例&#xff1a;总结&#xff1a; 03、多个.py文件打包import 和 from ... import *用…

鸿蒙开发学习入门教程之环境配置

最近鸿蒙开发越来越火&#xff0c;各个大厂都有鸿蒙版本的计划和宣传&#xff0c;看这个趋势&#xff0c;可能会在几年内发展壮大&#xff0c;为我们移动端码农开辟一片新的职场。所以现在开始学起来还是很有必要的。今天就一起开始配置环境搞起来吧。 首先&#xff0c;找到官…

当金蝶遇上BI,马上就能看到数据可视化效果

最近整理咨询内容时发现&#xff0c;很多企业用户在咨询时都会问是否有行业案例&#xff0c;究其原因时他们没用过BI数据分析&#xff0c;不知道BI可以做什么&#xff0c;能做到什么地步。其实&#xff0c;要知道这些东西还不简单&#xff0c;只需要注册奥威BI软件&#xff0c;…