`
lsx111
  • 浏览: 14267 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java File总结

 
阅读更多
File 类位于java.io包中,File对象的方法有创建文件,删除文件,判断列表下的文件是目录还是真实文件。
创建文件
File file=new File(filename);
File file1 = new File ("C://temp//myNote.txt"); // in Windows  这是windows文件系统下的方法
    File file2 = new File ("/tmp/myNote.txt"); // in Linux/Unix        unix文件系统的方法

File类的重要方法:
boolean exists():判断File对象指向的文件是否存在
String getName():得到文件的名字
boolean isDirectory():判断File所指向的文件是否为目录
boolean isFile():判断File所指向的文件是否为真实文件
long length():得到File对象所指向的文件的长度,已byte计
File[] listFiles():将File对象指向的文件下一级的所有目录和真实文件作为一个数组返回,数组中每个文件对象对应这个目录
下的文件和目录,如果File对象是个真实文件,返回null值
static File[] listRoots():通过File类可直接调用的静态方法,可将机器上的每个逻辑驱动器作为返回File数组对象中的一个
元素。
boolean mkdir():根据File对象的名字(路径)创建一个目录。
boolean mkdirs():如果File对象名字有多级目录,可以一次性创建。
boolean delete():从磁盘上删除File对象所指向的文件

//建立目录、文件、删除文件或目录
public static void main(String[] args) {
   File myFile=new File("...");
   if(myFile.mkdir()){//单级目录
     System.out.println("建立目录成功");
   }else{
    System.out.println("建立目录失败");
   }
  
   File myFile_A=new File("...");
   if(myFile_A.mkdirs()){//多级目录
     System.out.println("建立目录成功");
   }else{
     System.out.println("建立目录失败");
   }
  
   File file = new File("...");
   try {
     file.createNewFile();//建立空文件
   } catch (IOException e) {
     e.printStackTrace();
   }
     
   if(file.delete()){//删除文件或删除目录
     (删除文件的另外一个方法:file.deleteOnExit() 在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。)
     System.out.println("删除成功");
   }else{
     System.out.println("删除失败");
   } 


//文件的创建与删除
public void testCreateAndDelete(String filename){
//通过传入的名字构造对象
File file=new File(filename);
//判断文件是否存在
if(file.exists()){
//判断是否为目录
if(file.isDirectory()){
System.out.println("这是一个目录:"+file.getAbsolutePath());
}
//如果是文件
if(file.isFile()){
System.out.println("这是一个文件:"+file.getlength+" "+file.getAbsolutePath());
}
//删除文件
file.delete();
String path=file.getAbsolutePath();
String name=file.getName();
System.out.print("文件已删除"+"文件名是:"+name+" 路径:"+path);
}else {
try{ //创建文件时会抛出异常,需要用try  catch处理或throws继续抛出
file.createNewFile();
System.out.println("文件已创建");
}catch(Exception ef){
System.out.println("文件创建失败");
}
}
}
通过File的方法对电脑上的文件进行查找
首先输入一个地址,判断是目录还是文件,如果是目录则对其下一级进行查找(递归),如果是文件,计数的加一。
public class FileDisplay{
public static void main(String []args){
FileDisplay fd=new FileDisplay();
String name="src";
}
public int print(String name){
int count=0;
File file=new File(name);
File[] subfile=file.listFile(); //列表目录
if(subfile==null||subfile.length==0){
return 0;
}
//遍历第一层目录
for(int i=0;i<subfile.length;i++){
if(subfile[i].isDirectory()){
String dir=subfile[i].getAbsolutePath();
System.out.println("目录:"+dir);
count+=print(dir);
}
if(subfile[i].isFile()){
count++;
String filename=subfile[i].getAbsolutePath();
System.out.println("文件:"+filename);
}
}
return count;
}
}

分享到:
评论

相关推荐

    java中File类总结

    ### Java中的File类详解 #### 一、概述 在Java编程语言中,`java.io.File`类是一个非常重要的基础类,用于封装一个抽象路径名,该路径名可以表示文件或目录。通过`File`类,我们可以执行一系列与文件和目录相关的...

    java中File的相对路径与绝对路径总结

    ### Java中File的相对路径与绝对路径总结 在Java Web开发过程中,经常需要处理文件的读写操作,尤其是在运行时获取配置文件、动态加载对象等情况。对于这些需求,理解和掌握文件的相对路径与绝对路径至关重要。 ##...

    java file upload BLOB

    #### 总结: 通过以上分析,我们可以了解到在 Java Web 开发中如何处理图片的上传与显示。这不仅涉及到基本的数据库操作,还需要掌握文件上传的相关技术以及如何处理二进制数据。同时,还需要注意优化程序性能,确保...

    Java写的FileSearch工具(源码)

    总结来说,Java写的FileSearch工具结合了`File`类的文件操作功能、递归算法的深度遍历能力以及Swing的GUI设计,提供了一个方便用户快速查找特定文件的实用工具。通过理解和学习这个工具的源码,开发者可以深入掌握...

    prg2.zip_java file

    总结来说,这个压缩包可能包含了一个简单的Java应用程序,该程序使用`java.io`包中的`File`和`BufferedReader`类来读取并可能处理一个名为"prg3"的文件。学习这个程序可以帮助初学者理解如何在Java中进行基本的文件...

    java文件操作总结

    下面将对Java文件操作进行详细的总结,并提供相关的示例。 1. **File类**:Java中的`File`类是所有文件和目录操作的基础。它提供了创建、删除、重命名文件和目录的方法,以及获取文件属性如大小、最后修改时间等。...

    java视频学习总结

    ### Java视频学习总结知识点 #### 抽象方法与抽象类 在Java中,抽象方法是一种没有具体实现(方法体)的方法,它仅提供方法签名,而具体的实现留给子类完成。一个类如果包含一个或多个抽象方法,那么这个类必须被...

    Java OOP 总结

    ACCP6.0 java OOP 总结,里面总结了一些这本书的知识,概括性的把书本上的知识点提炼总结,有些概念性的,标题性居多。

    老毕java基础总结

    10. **文件和目录操作**:Java提供File类来操作文件和目录,包括创建、删除、重命名以及获取文件属性等。 11. **反射机制**:反射允许在运行时检查类的信息,如类名、方法名、构造器等,并能动态创建对象和调用方法...

    java创建和删除文件夹、文件

    在Java中,`java.io.File`类提供了创建和删除文件或目录的功能。下面将详细介绍如何利用这些功能实现文件和文件夹的基本操作。 #### 一、创建文件夹 创建文件夹是通过`File`类的`mkdir()`或`mkdirs()`方法实现的。...

    Java_file_send.rar_java sendfile

    总结,通过Java进行文件网络传输涉及了Socket编程、输入输出流的使用、异常处理、性能优化以及可能的安全性和用户体验方面的考虑。在`Java_file_send`这个例子中,我们可以学习到如何将这些概念应用于实际的代码实现...

    Java 基础核心总结.pdf

    `File`类用于文件操作。 10. **类加载器**:Java使用类加载器(ClassLoader)动态加载类。类加载器负责将类的字节码转换为运行时的类对象。 11. **标准库**:Java标准库(Java API)包含大量的预定义类和接口,如`...

    java中的File类

    总结起来,`File`类是Java中操作文件和目录的基础,通过它我们可以检查、创建、删除、重命名文件,以及列举目录内容。结合输入输出流,我们可以实现文件的读写操作。同时,`File`类也提供了获取和设置文件属性的方法...

    Java文件、文件夹权限修改的两种方法

    File类是Java中最基本的文件操作类,可以用来修改文件和文件夹权限。下面是一个示例代码: ```java File dirFile = new File(dirPath); dirFile.setReadable(true, false); dirFile.setExecutable(true, false); dir...

    java动态编译指定java文件且将java文件生成jar

    总结起来,`java动态编译`和`将class生成jar`是Java开发中的重要技能,它们允许我们构建更加灵活和动态的程序。`JavaCompiler` API提供了编译源代码的能力,而打包成JAR则有助于分发和执行这些编译后的类。这两个...

    Java FileDescriptor总结_动力节点Java学院整理

    Java FileDescriptor 总结 FileDescriptor 是“文件描述符”,可以被用来表示开放文件、开放套接字等。Java 中的 FileDescriptor 可以被用来表示开放文件、开放套接字等。下面是对 Java FileDescriptor 的总结。 ...

    Java 基础核心总结 +经典算法大全.rar

    《Java 基础核心总结》 Java 概述 什么是 Java2 Java 的特点Java 开发环境 JDK JRE Java 开发环境配置 Java 基本语法 数据类型基础语法运算符 Java 执行控制流程条件语句 if 条件语句 if...else 条件语句if...else ...

    java-IO.rar_File and java

    本资料"java-IO.rar_File and java"聚焦于Java I/O流在读写文件以及文件替换方面的实践应用。 一、Java I/O 流概述 Java I/O流模型基于流的概念,流可以看作是数据的序列,可以从源(如文件或网络连接)读取,也...

    java知识点总结

    Java中的`File`类是Java.io包中的核心类,它...以上只是`File`类部分核心知识点的总结,实际使用中还需结合具体需求灵活运用,并注意异常处理。学习和理解`File`类及其相关API有助于更好地进行文件操作,提升编程效率。

Global site tag (gtag.js) - Google Analytics