`

I/O 1 :JAVA IO详解(File类)

    博客分类:
  • I/O
 
阅读更多

 

下面使用File类在C盘创建一个文本文件

 

package com.test.io;

import java.io.File;
import java.io.IOException;

public class FileTest {
	public static void main(String[] args) throws IOException {
		//在windows系统中使用"/"表示路径分隔符,也可使用"\\"作为路径分隔符
		File file = new File("c:/abc.txt");
		System.out.println(file.createNewFile());
	}
}

 也可使用File.separator作为文件分隔符,其可根据不同的操作系统来生成分隔符。

File file = new File("c:"+File.separator+"abc.txt");

 

 下面使用File(File parent,String child)构造函数创建一个文本文件

package com.test.io;

import java.io.File;
import java.io.IOException;

public class FileTest2 {

	public static void main(String[] args) throws IOException {
		File file = new File("c:\\abc");
		File file2 = new File(file,"hello.txt");
		file2.createNewFile();
	}

}

上例中需注意的是,abc文件夹必须先存在,才能在abc下创建hello.txt文件。

  

 

可以使用File类的以下两个方法来判断当前File是目录还是文件。

下面使用File类来创建文件夹

package com.test.io;

import java.io.File;

public class FileTest3 {

	public static void main(String[] args) {
		File file = new File("c:/abc/xyz");
		file.mkdir();
	}

}

 运行以上代码可以成功在abc目录下创建xyz文件夹。同理,abc目录必须事先存在。

但可以使用File类的mkdirs方法创建多个文件夹。

package com.test.io;

import java.io.File;

public class FileTest3 {

	public static void main(String[] args) {
		File file = new File("c:/abc/xyz/hello");
		file.mkdirs();
	}

}

运行如上代码,可以在C盘上同时创建abc,xyz,hello三个文件夹。 

 

使用File类中的

public String[] list()

方法可以列出此目录下的所有文件夹名与文件名,如下代码所示。

package com.test.io;

import java.io.File;

public class FileTest4 {

	public static void main(String[] args) {
		File file = new File("C:/Program Files");
		String[] names = file.list();
		for (String name : names) {
			System.out.println(name);
		}
	}

}

 也可使用File类中的

public File[] listFiles()

方法,它返回的是该文件夹下的文件夹或文件,并File对象形式返回。

 

下例中过滤出以.exe结尾的文件。用FilenameFile匿名内部类来过滤

package com.test.io;

import java.io.File;
import java.io.FilenameFilter;

public class FileTest4 {

	public static void main(String[] args) {
		File file = new File("C:/Program Files");
		String[] names = file.list(
			new FilenameFilter(){
				public boolean accept(File dir, String name) {
					//过滤出以.exe结尾的文件
					if(name.endsWith(".exe")){
						return true;
					}
					return false;
				};
			}
		);
		for (String name : names) {
			System.out.println(name);
		}
	}

}

 

分享到:
评论

相关推荐

    java IO详解课件

    ### Java IO详解知识点 #### 一、Java IO系统概述 - **Java I/O系统的重要性**:Java I/O系统是Java编程中的基础组成部分之一,用于处理数据的输入与输出。理解和熟练掌握Java I/O系统对于开发高质量的应用程序至...

    Java教程之javaIO详解

    Java IO 详解 Java IO(Input/Output)是 Java 语言中用于处理输入输出操作的类库,提供了大量的类和方法来实现文件、网络、字节流等方面的输入输出操作。下面对 Java IO 中的重要知识点进行详细说明。 一、File ...

    Java I/O层次结构详解

    理解并熟练运用这些Java I/O类和接口,能够有效地处理各种输入输出任务,无论是在文件系统、网络还是内存中。对于开发高效、稳定的系统,掌握Java I/O层次结构至关重要。在实际项目中,可以根据需求选择合适的类和...

    Java I/O流及其应用详解:字节流、字符流及相关工具类全面解析

    内容概要:本文详细介绍了 Java中I/O流的概念、分类及具体实现方法。首先阐述了 I/O流的基础概念,强调其作为一种用于程序和外部设备(如文件、网络、内存等)间的数据传输方式。接着具体讲解了 I/O流的四种类别:...

    java IO操作详解.pdf

    ### Java IO操作详解 #### 一、Java IO基础概念 Java IO(Input/Output)是Java编程语言中处理输入输出的基础框架。它提供了多种类和接口来处理不同类型的输入输出需求,包括文件读写、网络通信等。Java IO体系...

    java中的io详解.

    Java 中的 IO 详解 Java IO 是指应用程序对外部设备的数据输入和输出,在程序中,键盘被当作输入文件,显示器被当作输出文件使用。Java 语言定义了许多类专门负责各种方式的输入输出,这些类都被放在 java.io 包中...

    java.io详解

    ### Java IO流详解 #### 一、Java IO流概述 ...通过以上详细介绍,我们可以清晰地理解Java IO流的分类、特点及应用原则,同时掌握了`File`类的基本操作方法,这对于日常开发中处理文件和目录操作有着至关重要的作用。

    Java_IO流详解

    Java_IO流详解 Java 的核心库 java.io 提供了全面的 IO 接口,包括文件读写、标准设备输出等。Java 中 IO 是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在项目开发中,IO 是非常...

    Java开发详解.zip

    031201_【第12章:JAVA IO】_File类笔记.pdf 031202_【第12章:JAVA IO】_RandomAccessFile笔记.pdf 031203_【第12章:JAVA IO】_字节流与字符流笔记.pdf 031204_【第12章:JAVA IO】_字节-字符转换流笔记.pdf ...

    新版Java_IO精讲(推荐版)

    Java I/O的相关类主要位于`java.io`包中,该包提供了丰富的API来支持各种I/O操作: - **通用类**:如`File`、`ObjectInputStream`等。 - **过滤器/缓冲流**:例如`BufferedInputStream`、`BufferedOutputStream`等...

    Java软件开发实战 Java基础与案例开发详解 13-2 Java IO原理 共4页.pdf

    ### Java I/O原理详解 #### 1. Java I/O概念 在Java中,I/O(Input/Output,输入/输出)是指程序与外部系统(如文件、网络等)之间的数据交换方式。Java提供了丰富的API来支持不同的I/O操作,使得开发者能够方便地...

    Java IO

    2. **广泛的适用范围**:Java 的 I/O 类必须能够在这些不同的环境中无缝工作,这意味着它们需要提供一系列复杂的接口和类来处理各种情况。 3. **庞大的 API 体系**:Java 的 I/O 库非常庞大且功能全面,学习者可能...

    java流IO总结

    1. **流式部分**:这是Java I/O最核心的部分,包括`InputStream`、`OutputStream`、`Reader`、`Writer`等类。 2. **非流式部分**:包括`File`类、`RandomAccessFile`类和`FileDescriptor`类等。 3. **其他部分**:这...

    Java软件开发实战 Java基础与案例开发详解 13-1 Java IO 共9页.pdf

    根据提供的文件信息,本文将重点解析“Java软件开发实战”中的第13章关于Java I/O部分的关键知识点,包括但不限于`java.io.File`类的使用、I/O原理、流的分类以及不同类型的流(文件流、缓冲流、转换流、数据流、...

    java IO流详解

    ### Java IO流详解 #### 一、流的概述与分类 在Java中,流是一种抽象概念,用于描述数据从一个地方传输到另一个地方的过程。它主要用于处理数据输入和输出,例如从磁盘读取文件、向网络发送数据或从键盘接收用户...

    java jdk io包类详解

    ### Java JDK IO包类详解 #### 概述 Java平台提供的`io`包为开发者提供了访问文件系统、对象序列化等功能的基本输入输出能力。它主要包括字节流、字符流及对象流(字节流的包装类)。此外,还提供了一些基本的文件...

    Java I/O技术之文件操作详解

    在Java中,I/O操作的核心是`java.io`包,它提供了丰富的类和接口来支持文件操作和其他形式的数据传输。本文将深入探讨Java I/O中的文件操作。 首先,`java.io.File`类是进行文件操作的基础。这个类并不直接代表文件...

    JAVA IO流详解

    ### JAVA IO流详解 #### 一、Java IO流概述 Java IO流是Java程序与外部设备之间进行数据交互的重要方式之一。Java的核心库`java.io`提供了丰富的接口用于实现文件读写、标准设备输入输出等功能。Java IO流的设计...

    java_I/O流的教程

    Java I/O流是Java编程语言中的一个重要组成部分,用于在程序和外部资源(如磁盘、网络、内存等)之间传输数据。本教程涵盖了从基础到高级的Java流知识,包括文件读写、缓冲流、对象序列化等多个方面。 1. **文件的...

Global site tag (gtag.js) - Google Analytics