`

JAVA基础知识回顾-----File类-----随想随写

 
阅读更多

所在包: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---------");
	}

}

  

0
1
分享到:
评论
2 楼 YE_wolf 2016-06-12  
qq1264926943 写道

thks
1 楼 qq1264926943 2016-06-11  

相关推荐

    aliyun-java-vod-upload-1.4.13.jar

    aliyun-java-vod-upload-1.4.13.jar

    fastdfs-client-java-1.29-SNAPSHOT.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 文件中写入: &lt;groupId&gt;...

    【Java基础】-- FileUtils工具类常用方法(csdn)————程序.pdf

    【Java基础】-- FileUtils工具类常用方法 在Java开发中,进行文件操作是必不可少的一部分,Apache Commons IO库提供了一个非常方便的工具类FileUtils,它对Java基础的IO操作进行了封装,使得文件处理更加简洁易用。...

    dingtalk-sdk-java.zip

    先把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

    mysql-connector-java-5.1.7-bin.zip

    mysql-connector-java-5.1.7-bin.jar下载 mysql-connector-java-5.1.7-bin.jar:MySQL JDBC驱动包,tomcat里面用于连接操作mysql的模块。 特别说明:本站所有资源仅用于学习交流!

    Java开发案例-springboot-40-整合X Spring File Storage文件存储-源代码+文档.rar

    Java开发案例-springboot-40-整合X Spring File Storage文件存储-源代码+文档.rar Java开发案例-springboot-40-整合X Spring File Storage文件存储-源代码+文档.rar Java开发案例-springboot-40-整合X Spring File ...

    taobao-sdk-java-auto.zip

    最新官方淘宝服务端SDK,5月18日更新,包含taobao-sdk-java.jar和taobao-sdk-java-source.jar两个文件,供大家下载研究。 maven安装命令:mvn install:install-file -Dfile=路径\xxx.jar -DgroupId=dingtalk-sdk-...

    阿里云点播jar包-aliyun-java-vod-upload-1.4.11.jar

    使用命令导入本地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

    protoc+protoc-gen-grpc-java

    在Java环境下使用gRPC时,需要对.proto文件进行编译,生成服务端和客户端的存根代码,这正是`protoc`和`protoc-gen-grpc-java`工具的作用。 `protoc`是Protocol Buffers的编译器,它能够读取.proto文件并生成对应...

    java基础核心总结归纳---参考手册--心得手册-学习资料-总结经验

    Java是一种强大的、面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年推出。...以上是Java基础知识的概述,涵盖了许多核心概念。深入学习和理解这些内容,对于成为熟练的Java开发者至关重要。

    java-unrar-decryption-supported

    总的来说,这个场景涉及到Java编程中的文件操作、压缩文件解压、加密算法应用等多个知识点。通过`java-unrar-decryption-supported-20120613.jar`和`gnu-crypto.jar`,我们可以编写Java程序,高效地处理RAR文件,...

    mysql-connector-java-5.1.49-bin.jar

    【解决方案】错误连接数据库 [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 aspose-words-20.9-jdk17 word 转 pdf

    java aspose word 转 pdf jar包 try { Document doc = new Document(wordPath); fileOS = new FileOutputStream(new File(pdfFilePath)); // 保存转换的pdf文件 doc.save(fileOS, SaveFormat.PDF); }...

    java-1.8.0-openjdk-devel-1.8.0.282.b08-1.el7_9.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    java-unrar-0.3.jar以及commons-logging-1.1.1.jar

    在Java编程环境中,处理RAR文件通常需要特定的库支持,因为Java的标准库并不包含直接解压RAR文件的功能。这里提到的"java-unrar-0.3.jar"和"commons-logging-1.1.1.jar"是两个关键的Java库,它们提供了处理RAR文件和...

    (超赞)JAVA精华之--深入JAVA API

    - **线程基础知识** - Java 线程模型、线程生命周期、线程同步等。 **1.7 Java 5.0多线程编程** - **高级主题** - 如并发工具类、锁机制等。 **1.8 Java Socket编程** - **网络编程基础** - 使用 `Socket` 和...

    JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar

    整合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 , ...

    protobuf--java-3.2.0.jar & protoc-3.2.0-windows-x86_32.exe

    - 运行`protoc --java_out=OUTPUT_DIR INPUT_PROTO_FILE`命令,将.proto文件转换为Java代码,其中`OUTPUT_DIR`是生成的Java源代码的输出目录,`INPUT_PROTO_FILE`是.proto文件的路径。 - 生成的Java代码可以直接在...

    java file类的方法

    ### Java File 类的方法详解 #### 一、简介 在Java编程语言中,`java.io.File`类是一个非常重要的类,它提供了对文件和目录路径名的抽象表示,并且支持一些基本的操作,例如创建、删除文件或目录等。本文将详细...

    java基础知识点框架图

    "java基础知识点框架图"是一个非常有用的资源,尤其对于初学者来说,它可以帮助系统地理解和学习Java的基础概念。下面,我们将深入探讨这个框架图中可能包含的一些关键知识点。 1. **Java语法基础**: - **变量与...

Global site tag (gtag.js) - Google Analytics