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类的使用总结,有File的创建,文件夹的创建,文件的创建,文件的复制,文件的转移等等
### Java中的File类详解 #### 一、概述 在Java编程语言中,`java.io.File`类是一个非常重要的基础类,用于封装一个抽象路径名,该路径名可以表示文件或目录。通过`File`类,我们可以执行一系列与文件和目录相关的...
Java 中 File 类对文件的几个常见操作实例总结 File 类是 Java 语言中对文件操作的核心类之一,提供了许多实用的方法来操作文件和文件夹。在实际开发中,我们经常需要对文件进行创建、移动、拷贝、删除等操作,因此...
### Java中File的相对路径与绝对路径总结 在Java Web开发过程中,经常需要处理文件的读写操作,尤其是在运行时获取配置文件、动态加载对象等情况。对于这些需求,理解和掌握文件的相对路径与绝对路径至关重要。 ##...
#### 总结: 通过以上分析,我们可以了解到在 Java Web 开发中如何处理图片的上传与显示。这不仅涉及到基本的数据库操作,还需要掌握文件上传的相关技术以及如何处理二进制数据。同时,还需要注意优化程序性能,确保...
总结来说,这个压缩包可能包含了一个简单的Java应用程序,该程序使用`java.io`包中的`File`和`BufferedReader`类来读取并可能处理一个名为"prg3"的文件。学习这个程序可以帮助初学者理解如何在Java中进行基本的文件...
下面将对Java文件操作进行详细的总结,并提供相关的示例。 1. **File类**:Java中的`File`类是所有文件和目录操作的基础。它提供了创建、删除、重命名文件和目录的方法,以及获取文件属性如大小、最后修改时间等。...
### Java视频学习总结知识点 #### 抽象方法与抽象类 在Java中,抽象方法是一种没有具体实现(方法体)的方法,它仅提供方法签名,而具体的实现留给子类完成。一个类如果包含一个或多个抽象方法,那么这个类必须被...
在Java编程语言中,`File`类是处理文件和目录的核心工具。它是`java.io`包的一部分,提供了许多方法来创建、读取、写入、删除文件以及操作目录。以下是对`File`类以及文件读写、复制和图片下载的详细讲解。 1. **...
ACCP6.0 java OOP 总结,里面总结了一些这本书的知识,概括性的把书本上的知识点提炼总结,有些概念性的,标题性居多。
File类是java的常用类,最近在使用时感觉虽然简单,但是有点混乱。所以结合网上的一些教程简单的总结了一下,写了几个小Demo。 本文件只包括了File类的一些基础的用法,如File类的构造方法、创建文件、创建目录、...
在Java编程语言中,`java.io.File` 类是用于封装特定的文件路径名字符串,并能够进行文件和目录的创建、删除、读写等操作的重要工具类。本文将深入探讨 `File` 类中的 `getPath()`, `getAbsolutePath()`, 和 `...
10. **文件和目录操作**:Java提供File类来操作文件和目录,包括创建、删除、重命名以及获取文件属性等。 11. **反射机制**:反射允许在运行时检查类的信息,如类名、方法名、构造器等,并能动态创建对象和调用方法...
Java技术文章总结,涵盖了许多Java开发中的核心概念和实践技巧,是学习和提升Java技能的重要资源。以下是对这些文章主题的详细解读: 1. **Java基础** - 类与对象:Java是一种面向对象的语言,理解类和对象的概念...
在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...