首页 > 编程语言 >Java学习IO流Day01

Java学习IO流Day01

时间:2023-08-21 20:34:11浏览次数:40  
标签:文件 Java File IO Day01 file new txt 目录

io

一、File

2.1 FIle概述

  1. File用来表示文件系统中的一个文件或者目录
  2. java.io包下

2.2 方法

  1. 构造方法

    • File(String pathname) : 通过指定路径名称创建一个新的FIle实例

      File file = new File("D:\\demo.txt");
      
    • File(File parent, String child) :根据父级目录对象和子文件名称获取FIle对象

       File parentPath = new File("D:\\");
       File file = new File(parentPath,"demo.txt");
      
    • File(String parent, String child): 根据父级路径和子文件名获取FIle对象

      File file = new File("D:\\","demo.txt");
      
  2. 常用方法

    • 获取文件的目录和属性

      • getName() 获取文件名

      • exists() 文件是否存在

      • getParent() 获取文件的父路径

      • getAbsoluteFile() 获取文件的绝对路径

      • lastModified() 获取文件左后修改时间(毫秒值)

      • isHidden() 文件是否隐藏

      • canRead() 文件是否可读

      • canWrite() 文件是否可写

      • length() 获取文件字节量

    • 文件或目录的创建和删除

      • createNewFile() 创建文件,要求指定的目录必须存在
      • mkdir() 创建目录(只能创建单级目录)
      • mkdirs() 创建多级目录
      • delete() 删除文件,删除目录(删除目录只能删除空目录)
    • 获取一个目录中的所有子项

      • listFiles() 返回一个目录下的所有子项
      • listFilters(FileFilter filter) 添加一个过滤器,按照指定要求返回一个目录下的所有子项,如找D盘下所有以“.png”结尾的文件
    • 其他方法

      • isDirectory() 判断file是否是一个目录
      • isFile() 判断file是否是一个文件
  3. 获取文件对象的路径分隔符

    • File.separator;

      File file = new File("D:" + File.separator + "a" + File.separator + "b" + File.separator + "c.txt");
      File file = new File("." + File.separator + "demo.txt");
      
      
    • Linux系统上路径分隔符是/, window上系统上路径分隔符是\

2.3字符串转换为字节数组的方法

  • byte[] getBytes():按照系统默认的字符集将字符串转换为字节数组

    byte[] bytes = str.getBytes();
    
  • byte[] getBytes(CharSet charset):按照指定字符集将字符串转换为字节数组

    byte[] bytes = str.getBytes(StandardCharsets.UTF_8);
    
  1. 文件流追加写
    FileOutputStream(File file,boolean appena)
    FileOutputStream(String name, boolean append)

    如果创建时传入第二个参数,且值为true,则文件流为追加写模式,

    FileOutputStream fos = new FileOutputStream("./file-App/fos.txt",true);
    

标签:文件,Java,File,IO,Day01,file,new,txt,目录
From: https://www.cnblogs.com/swz20020720/p/17647019.html

相关文章

  • Nodejs Function遇见WorkerProcessExitException : node exited with code -107374079
    问题描述NodejsFunction,使用BlobTrigger用于处理上传到StorageBlob的文件,但是最近发现偶发报错:Exceptionwhileexecutingfunction:Functions.AzureBlobTrigger--->Microsoft.Azure.WebJobs.Script.Workers.WorkerProcessExitException:nodeexitedwithcode-1073740791......
  • 【Azure Function App】Nodejs Function遇见WorkerProcessExitException : node exite
    问题描述NodejsFunction,使用BlobTrigger用于处理上传到StorageBlob的文件,但是最近发现偶发报错:Exceptionwhileexecutingfunction:Functions.AzureBlobTrigger--->Microsoft.Azure.WebJobs.Script.Workers.WorkerProcessExitException:nodeexitedwithcode-10737407......
  • java中多线程使用方法
    线程互相独立可以同时运行一个线程不能多次启用并发和并行并发强调交替并行强调同时多线程实现方式继承Thread重写run方法下不能直接调用方法要调用start方法setname给线程命名getname获取线程名字实现Runnable接口先继承Runnable在创建Thread对象参......
  • Educational Codeforces Round 153 (Rated for Div. 2)
    Preface最近CF状态烂得一批,已经连续两场被D题腐乳了,再这样下去就真成抱队友大腿的混子了但没想到因为D题比赛时贪心过的人太多了,后面一波叉掉了比赛时过的\(\frac{1}{3}\)的人导致竟然还能上分我是没想到的没抓住暑假大好的上分机会,等开学后再想冲分就难咯A.NotaSubstring......
  • iOS开发Swift-基础部分
    1.常量letmaxNum=10//单个常量赋值letmaxNum=10,minNum=2//多个常量赋值用逗号隔开2.变量varx=0.0//单个变量赋值varx=0.0,y=0.1//多个变量赋值用逗号隔开3.类型注解系统可通过赋初始值进行自动推断。varname:String//冒号(:)......
  • JavaScript基础之基于数据类型和引用数据类型
    数据类型JavaScript的数据类型有7中,包括6个基本类型和一个引用类型基本数据类型:number,string,boolean,null,undefined,symbol引用数据类型:object(数组、对象、函数、正则等)基本数据类型和引用数据类型的区别存储方式基本类型:基本数据类型的值直接存储在改变量所分配的内存......
  • axios如何取消请求,其原理是什么?
    axios可以通过创建一个CancelToken来取消一个请求,基本原理是:创建一个CancelToken的实例,它有一个executor函数,可以通过调用executor参数中的cancel函数来取消请求。在axios请求配置中指定cancelToken属性,将CancelToken实例传递进去。当我们需要取消请求时,调......
  • 《HTML CSS JavaScript 网页制作》JavaScript基本知识(简介、语法、事件、对象)
    一、JavaScript简介1、JavaScript特点脚本语言:是一种解释型的脚本语言,在程序运行过程中逐行进行解释;基于对象:可以创建对象,也能使用现有的对象;简单:采用的是弱类型的变量类型,对使用的数据类型未作出严格的要求;动态性:采用事件驱动,不需要经过web服务器就可以对用户的输入作出响应;跨平台......
  • 8.makefile-gdb-文件IO
    8.makefile-gdb-文件IO学习目标:熟练使用规则编写简单的makefile文件熟练使用makefile中的变量熟练使用makefile中的函数熟练掌握gdb相关调试命令的使用了解概念:pcb和文件描述符,虚拟地址空间熟练掌握Linux系统IO函数的使用1.makefilemakefile文件中定义了一系列的规则......
  • 10.文件IO
    10.文件IO从本章开始学习各种Linux系统函数,这些函数的用法必须结合Linux内核的工作原理来理解,因为系统函数正是内核提供给应用程序的接口,而要理解内核的工作原理,必须熟练掌握C语言,因为内核也是用C语言写的,我们在描述内核工作原理时必然要用“指针”、“结构体”、“链表”这些名......