所在包:java.io
1.文件
Java对文件管理,主要用到了IO包下的File类:主要针对文件及文件目录名称的管理,不包括文件的内容
①声明
public class File implements Serializable, Comparable<File>
②构造方法
//将给定的路径名字字符串转换成抽象路径名来创建一个新的File实例
File 变量名=new File(String pathname);
//ep1: File f1=new File("D:/abc.txt");
//通过将给定的File的uri转化为一个抽象路径名来创建一个新的File实例
File 变量名=new File(URI uri);
//ep2: File f2=new File("abc.txt");
//通过parent路径名字符串和child字符串来创建一个新的File实例
File 变量名=new File(String parent,String child);
//ep3: File f3=new File("D:","abc.txt");
//通过parent抽象路径名和child字符串路径名来创建一个新的File实例
File 变量名=new File(File file,String child);
//ep4: File f4=new File("D:"); File f5=new File(f4,"abc.txt");
③File类中常用方法
//如果不存在该目录下的文件,则创建一个新的文件,并返回一个true值,否则,不创建文件,返回一个false boolean createNewFile() //ep5: File f1=new File("D:/","abc.txt"); try { System.out.println("文件"+f1.getName()+"是否创建成功: "+f1.createNewFile()); } catch (IOException e) { e.printStackTrace(); } //判断该文件是否存在: boolean exists() //ep6: System.out.println("文件"+f1.getName()+"是否存在: "+f1.exists()); //删除文件 boolean delete() //ep7: System.out.println("文件"+f1.getName()+"是否删除: "+f1.delete()); //是否为可读文件 boolean canRead() //ep8: System.out.println("文件"+f1.getName()+"是否为可读文件: "+f1.canRead()); //是否为可写文件 boolean canWrite() //ep9: System.out.println("文件"+f1.getName()+"是否为可写文件: "+f1.canWrite()); //获取文件名 String getName() //ep10: System.out.println("文件名:"+f1.getName()); //返回该目录下(文件夹)的所有文件 File[] listFiles() //ep11: File[] list=f1.listFiles(); for(File item:list){ System.out.println("========: "+item.getName()); } //重命名文件 boolean renameTo(File dest) //ep12: System.out.println("重命名是否成功: "+f1.renameTo(new File("D:/你好.txt"))); //文件大小(单位:Byte) long length() //ep13: System.out.println("文件"+f1.getName()+"的大小为: "+f1.length()); //创建抽象路径,只能创建指定目录(只能创建一级) boolean mkdir() //ep14: //第一种情况文件夹a不存在 File f2=new File("D:/a"); System.out.println("创建目录:"+f2.mkdir()); File f1=new File(f2,"abc.txt"); //文件夹a存在b不存在 File f3=new File("D:/a/b"); System.out.println("创建目录:"+f3.mkdir()); File f4=new File(f3,"abc.txt"); //创建抽象路径(创建的是文件夹),可以创建指定目录及其所有的父目录(可以创建多级) boolean mkdirs() //ep15: File f2=new File("D:/a/b/c/d"); System.out.println("创建目录:"+f2.mkdirs()); File f1=new File(f2,"abc.txt");
完整示例代码:
package com.ahuiby.test; import java.io.File; import java.io.IOException; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub File f2=new File("D:/a"); System.out.println("创建目录:"+f2.mkdir()); File f1=new File(f2,"abc.txt"); try { System.out.println("文件"+f1.getName()+"是否创建成功: "+f1.createNewFile()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } // File[] list=f1.listFiles(); // for(File item:list){ // System.out.println("========: "+item.getName()); // } System.out.println("文件"+f1.getName()+"的大小为: "+f1.length()); System.out.println("重命名是否成功: "+f1.renameTo(new File("D:/你好.txt"))); System.out.println("文件"+f1.getName()+"是否为可读文件: "+f1.canRead()); System.out.println("文件"+f1.getName()+"是否为可写文件: "+f1.canWrite()); System.out.println("文件"+f1.getName()+"是否存在: "+f1.exists()); // System.out.println("文件"+f1.getName()+"是否删除: "+f1.delete()); System.out.println("-----------End---------"); } }
相关推荐
aliyun-java-vod-upload-1.4.13.jar
mvn install:install-file -DgroupId=org.csource -DartifactId=fastdfs-client-java -Dversion=1.29-SNAPSHOT -Dpackaging=jar -Dfile=fastdfs-client-java-1.29-SNAPSHOT.jar pom.xml 文件中写入: <groupId>...
【Java基础】-- FileUtils工具类常用方法 在Java开发中,进行文件操作是必不可少的一部分,Apache Commons IO库提供了一个非常方便的工具类FileUtils,它对Java基础的IO操作进行了封装,使得文件处理更加简洁易用。...
mysql-connector-java-5.1.7-bin.jar下载 mysql-connector-java-5.1.7-bin.jar:MySQL JDBC驱动包,tomcat里面用于连接操作mysql的模块。 特别说明:本站所有资源仅用于学习交流!
先把dingtalk-sdk-java安装到本地的 maven库...mvn install:install-file -Dfile=/Users/dufuzhong/MyData/MyCode/demo/dingtalk-sdk-java/taobao-sdk-java-auto_1479188381469-20200703.jar -DgroupId=dingding -Darti
Java开发案例-springboot-40-整合X Spring File Storage文件存储-源代码+文档.rar Java开发案例-springboot-40-整合X Spring File Storage文件存储-源代码+文档.rar Java开发案例-springboot-40-整合X Spring File ...
最新官方淘宝服务端SDK,5月18日更新,包含taobao-sdk-java.jar和taobao-sdk-java-source.jar两个文件,供大家下载研究。 maven安装命令:mvn install:install-file -Dfile=路径\xxx.jar -DgroupId=dingtalk-sdk-...
使用命令导入本地maven仓库。...mvn install:install-file -DgroupId=com.aliyun -DartifactId=aliyun-sdk-vod-upload -Dversion=1.4.11 -Dpackaging=jar -Dfile=aliyun-java-vod-upload-1.4.11.jar
在Java环境下使用gRPC时,需要对.proto文件进行编译,生成服务端和客户端的存根代码,这正是`protoc`和`protoc-gen-grpc-java`工具的作用。 `protoc`是Protocol Buffers的编译器,它能够读取.proto文件并生成对应...
Java是一种强大的、面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年推出。...以上是Java基础知识的概述,涵盖了许多核心概念。深入学习和理解这些内容,对于成为熟练的Java开发者至关重要。
总的来说,这个场景涉及到Java编程中的文件操作、压缩文件解压、加密算法应用等多个知识点。通过`java-unrar-decryption-supported-20120613.jar`和`gnu-crypto.jar`,我们可以编写Java程序,高效地处理RAR文件,...
【解决方案】错误连接数据库 [mysql1] : org.pentaho.di.core.exception.KettleDatabaseException: Error occurred while trying to connect to the ...所以把mysql-connector-java-5.1.49-bin.jar放到lib文件夹下
在Java编程环境中,处理RAR文件通常需要特定的库支持,因为Java的标准库并不包含直接解压RAR文件的功能。这里提到的"java-unrar-0.3.jar"和"commons-logging-1.1.1.jar"是两个关键的Java库,它们提供了处理RAR文件和...
java aspose word 转 pdf jar包 try { Document doc = new Document(wordPath); fileOS = new FileOutputStream(new File(pdfFilePath)); // 保存转换的pdf文件 doc.save(fileOS, SaveFormat.PDF); }...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
- **线程基础知识** - Java 线程模型、线程生命周期、线程同步等。 **1.7 Java 5.0多线程编程** - **高级主题** - 如并发工具类、锁机制等。 **1.8 Java Socket编程** - **网络编程基础** - 使用 `Socket` 和...
整合rmi和ldap服务器+恶意类,使用方法: $ java -jar JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar [-C] [command] [-A] [address] where: -C - command executed in the remote classfile. (optional , ...
- 运行`protoc --java_out=OUTPUT_DIR INPUT_PROTO_FILE`命令,将.proto文件转换为Java代码,其中`OUTPUT_DIR`是生成的Java源代码的输出目录,`INPUT_PROTO_FILE`是.proto文件的路径。 - 生成的Java代码可以直接在...
### Java File 类的方法详解 #### 一、简介 在Java编程语言中,`java.io.File`类是一个非常重要的类,它提供了对文件和目录路径名的抽象表示,并且支持一些基本的操作,例如创建、删除文件或目录等。本文将详细...
"java基础知识点框架图"是一个非常有用的资源,尤其对于初学者来说,它可以帮助系统地理解和学习Java的基础概念。下面,我们将深入探讨这个框架图中可能包含的一些关键知识点。 1. **Java语法基础**: - **变量与...