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编程语言中,`java.io.File`类是一个非常重要的基础类,用于封装一个抽象路径名,该路径名可以表示文件或目录。通过`File`类,我们可以执行一系列与文件和目录相关的...
### Java中File的相对路径与绝对路径总结 在Java Web开发过程中,经常需要处理文件的读写操作,尤其是在运行时获取配置文件、动态加载对象等情况。对于这些需求,理解和掌握文件的相对路径与绝对路径至关重要。 ##...
#### 总结: 通过以上分析,我们可以了解到在 Java Web 开发中如何处理图片的上传与显示。这不仅涉及到基本的数据库操作,还需要掌握文件上传的相关技术以及如何处理二进制数据。同时,还需要注意优化程序性能,确保...
总结来说,Java写的FileSearch工具结合了`File`类的文件操作功能、递归算法的深度遍历能力以及Swing的GUI设计,提供了一个方便用户快速查找特定文件的实用工具。通过理解和学习这个工具的源码,开发者可以深入掌握...
总结来说,这个压缩包可能包含了一个简单的Java应用程序,该程序使用`java.io`包中的`File`和`BufferedReader`类来读取并可能处理一个名为"prg3"的文件。学习这个程序可以帮助初学者理解如何在Java中进行基本的文件...
下面将对Java文件操作进行详细的总结,并提供相关的示例。 1. **File类**:Java中的`File`类是所有文件和目录操作的基础。它提供了创建、删除、重命名文件和目录的方法,以及获取文件属性如大小、最后修改时间等。...
### Java视频学习总结知识点 #### 抽象方法与抽象类 在Java中,抽象方法是一种没有具体实现(方法体)的方法,它仅提供方法签名,而具体的实现留给子类完成。一个类如果包含一个或多个抽象方法,那么这个类必须被...
ACCP6.0 java OOP 总结,里面总结了一些这本书的知识,概括性的把书本上的知识点提炼总结,有些概念性的,标题性居多。
10. **文件和目录操作**:Java提供File类来操作文件和目录,包括创建、删除、重命名以及获取文件属性等。 11. **反射机制**:反射允许在运行时检查类的信息,如类名、方法名、构造器等,并能动态创建对象和调用方法...
在Java中,`java.io.File`类提供了创建和删除文件或目录的功能。下面将详细介绍如何利用这些功能实现文件和文件夹的基本操作。 #### 一、创建文件夹 创建文件夹是通过`File`类的`mkdir()`或`mkdirs()`方法实现的。...
总结,通过Java进行文件网络传输涉及了Socket编程、输入输出流的使用、异常处理、性能优化以及可能的安全性和用户体验方面的考虑。在`Java_file_send`这个例子中,我们可以学习到如何将这些概念应用于实际的代码实现...
`File`类用于文件操作。 10. **类加载器**:Java使用类加载器(ClassLoader)动态加载类。类加载器负责将类的字节码转换为运行时的类对象。 11. **标准库**:Java标准库(Java API)包含大量的预定义类和接口,如`...
总结起来,`File`类是Java中操作文件和目录的基础,通过它我们可以检查、创建、删除、重命名文件,以及列举目录内容。结合输入输出流,我们可以实现文件的读写操作。同时,`File`类也提供了获取和设置文件属性的方法...
File类是Java中最基本的文件操作类,可以用来修改文件和文件夹权限。下面是一个示例代码: ```java File dirFile = new File(dirPath); dirFile.setReadable(true, false); dirFile.setExecutable(true, false); dir...
总结起来,`java动态编译`和`将class生成jar`是Java开发中的重要技能,它们允许我们构建更加灵活和动态的程序。`JavaCompiler` API提供了编译源代码的能力,而打包成JAR则有助于分发和执行这些编译后的类。这两个...
Java FileDescriptor 总结 FileDescriptor 是“文件描述符”,可以被用来表示开放文件、开放套接字等。Java 中的 FileDescriptor 可以被用来表示开放文件、开放套接字等。下面是对 Java FileDescriptor 的总结。 ...
《Java 基础核心总结》 Java 概述 什么是 Java2 Java 的特点Java 开发环境 JDK JRE Java 开发环境配置 Java 基本语法 数据类型基础语法运算符 Java 执行控制流程条件语句 if 条件语句 if...else 条件语句if...else ...
本资料"java-IO.rar_File and java"聚焦于Java I/O流在读写文件以及文件替换方面的实践应用。 一、Java I/O 流概述 Java I/O流模型基于流的概念,流可以看作是数据的序列,可以从源(如文件或网络连接)读取,也...
Java中的`File`类是Java.io包中的核心类,它...以上只是`File`类部分核心知识点的总结,实际使用中还需结合具体需求灵活运用,并注意异常处理。学习和理解`File`类及其相关API有助于更好地进行文件操作,提升编程效率。