java32:I/O

2024-09-03 22:32
文章标签 java 32

本文主要是介绍java32:I/O,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Java 对操作系统中文件系统的支持

File 类

    用于描述操作系统中的一个文件或者目录

    通过File 我们可以得知文件的名字,大小,修改时间等信息,但是不能读取文件的内容

package day32;import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;public class FileDemo {public static void main(String[] args){File file = new File("."+File.separator+"File.txt");//File file = new File(".");//	目录分割符 保证最好的兼容性if(file.exists()){//file.exists() 文件是否存在 booleanSystem.out.println("Existing file");if(file.isFile()){//是不是文件System.out.println("Is File");}if(file.isDirectory()){//是不是目录System.out.println("Is Dir");}System.out.println("名字:"+file.getName());//获取File 描述的文件或者目录的名字System.out.println(file.getName()+":"+file.length()+"字节");//获取File的字节量long last = file.lastModified();//获取文件最后一次修改的日期的毫秒值Date date = new Date(last);SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 - HH:mm:ss");System.out.println(format.format(date));System.out.println(file.getPath());//相对路径System.out.println(file.getAbsolutePath());//绝对路径,有点问题try {System.out.println(file.getCanonicalPath());//系统标准的绝对路径,但是这个方法要求我们捕获异常} catch (Exception e) {}System.out.println("可读"+file.canRead());//判断是否可读 booleanSystem.out.println("可写"+file.canWrite());//判断是否可写 boolean}else{System.out.println("No Existing file");}}
}
package day32;import java.io.File;public class FileDemo02 {public static void main(String[] args){File dir = new File("."+File.separator+"Img");if(!dir.exists()){dir.mkdir();//创建了一个目录}else{System.out.println("目录已存在");}//File sub = new File("."+File.separator+"Img"+File.separator+"sub");File sub = new File(dir,"Sub");//重载if(!sub.exists()){sub.mkdir();}else{System.out.println("目录已存在");}}
}
package day32;import java.io.File;public class FileDemo03 {public static void main(String[] args){File file = new File("."+File.separator+"a"+File.separator+"b"+File.separator+"c"+File.separator+"d"+File.separator+"e"			);System.out.println(file.getPath());if(!file.exists()){file.mkdirs();//创建多级目录}}
}
package day32;import java.io.File;
import java.io.IOException;public class FileDemo04 {//创建文件public static void main(String[] args){File file = new File("Readme.txt");//  .\可以省略不写 默认就是在当前目录的if(!file.exists()){try{file.createNewFile();//不支持创建目录的同时创建文件}catch(IOException e){}}}
}
package day32;import java.io.File;/*** *	删除文件或者目录*/
public class FileDemo05 {public static void main(String[] args) {File file = new File("Readme.txt");if(file.exists()){file.delete();			}else{System.out.println("没有 这个 文件");}File file1 = new File("Img");if(file1.exists()){file1.delete();//删掉目录的时候目录中必须是空的}else{System.out.println("没有这个目录");}}
}
package day32;import java.io.File;
import java.util.Arrays;
/*** *获取当前目录下所有子项的名字*/
public class FileDemo06 {public static void main(String[] args){File file = new File(".");if(file.isDirectory()){String[] filename = file.list();System.out.println(Arrays.toString(filename));}File[] subs = file.listFiles();//获取所有的子项for(File f:subs){System.out.println(f.getName()+"-"+f.length());}}
}


这篇关于java32:I/O的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1134225

相关文章

Springboot处理跨域的实现方式(附Demo)

《Springboot处理跨域的实现方式(附Demo)》:本文主要介绍Springboot处理跨域的实现方式(附Demo),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录Springboot处理跨域的方式1. 基本知识2. @CrossOrigin3. 全局跨域设置4.

springboot security使用jwt认证方式

《springbootsecurity使用jwt认证方式》:本文主要介绍springbootsecurity使用jwt认证方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录前言代码示例依赖定义mapper定义用户信息的实体beansecurity相关的类提供登录接口测试提供一

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

基于SpringBoot实现文件秒传功能

《基于SpringBoot实现文件秒传功能》在开发Web应用时,文件上传是一个常见需求,然而,当用户需要上传大文件或相同文件多次时,会造成带宽浪费和服务器存储冗余,此时可以使用文件秒传技术通过识别重复... 目录前言文件秒传原理代码实现1. 创建项目基础结构2. 创建上传存储代码3. 创建Result类4.

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

Tomcat版本与Java版本的关系及说明

《Tomcat版本与Java版本的关系及说明》:本文主要介绍Tomcat版本与Java版本的关系及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat版本与Java版本的关系Tomcat历史版本对应的Java版本Tomcat支持哪些版本的pythonJ

springboot security验证码的登录实例

《springbootsecurity验证码的登录实例》:本文主要介绍springbootsecurity验证码的登录实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录前言代码示例引入依赖定义验证码生成器定义获取验证码及认证接口测试获取验证码登录总结前言在spring

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

springboot security快速使用示例详解

《springbootsecurity快速使用示例详解》:本文主要介绍springbootsecurity快速使用示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录创www.chinasem.cn建spring boot项目生成脚手架配置依赖接口示例代码项目结构启用s

java之Objects.nonNull用法代码解读

《java之Objects.nonNull用法代码解读》:本文主要介绍java之Objects.nonNull用法代码,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Java之Objects.nonwww.chinasem.cnNull用法代码Objects.nonN