`
jacobcookie
  • 浏览: 92840 次
社区版块
存档分类
最新评论

java-IO File类

阅读更多
package edu.fjut.file;

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

/* 在整个IO包中,唯一表示与文件本身有关的类就是File类
 * 使用File类可以进行创建或删除文件(夹)等操作,但不包括写数据到文件
 */
public class FileOperator {

	public static void main(String[] args) throws IOException {
		
		//在File类中,有一些常量并没有用大写,实际上这是java的历史遗留问题,在早期并没有这种命名规范
		
	   /*file.separator会根据不同操作系统选择相应的路径分隔符,这样java程序就具有可移植性.
	    *  windows 使用"\"(注意要转义)  linux 使用"/
	    *  实例化File类的对象,在d盘创建一个名为file的空文件,后缀名可有可无
	    *  如果写了后缀名,windows就会以一种默认的方式打开
	    */
		
		File file=new File("d:"+File.separator+"file");
		
		if(file.exists()){//判断一个文件是否存在
			file.delete();//删除文件
		}
		else{
			file.createNewFile();//根据给定的路径创建文件,注意抛出异常
		}
		
        /* 从程序的运行结果中可以看出,所有的操作(创建、删除)并不会立马执行.
         * 因为java是通过JVM与底层进行交互的,所以所有的操作都要经过JVM完成,
         * 那么就有可能产生延迟.
         */
	}

}
 
 
package edu.fjut.file;

import java.io.File;

//操作文件夹
public class DirectionOperator {

	public static void main(String[] args) {
		
		File file=new File("d:"+File.separator+"javase");
		file.mkdir();//创建目录
	    /* 列出指定目录的全部文件
		*  1.以字符串数组的形式返回(只是返回文件(夹)的名字):public String[[] list()
		*  2.以File数组的形式返回:public File[] listFiles()
		*/
		String []files1=file.list();
		for(String f:files1){
			System.out.println(f);
		}
		/*输出
			Oracle学习.txt
			Oracle笔记.doc
		          上善若水.txt
		          新建文件夹
		*/
		
		File []files2=file.listFiles();
		for(File f:files2){
			System.out.println(f);
		}
		/*输出      列出了完整的路径,这样对于程序本身来说是很容易操作的
			d:\javase\Oracle学习.txt
			d:\javase\Oracle笔记.doc
			d:\javase\上善若水.txt
			d:\javase\新建文件夹
		*/
	}

}
 
package edu.fjut.file;

import java.io.File;

//给定一个目录,列出此目录的全部文件,包括子文件夹的文件
public class ListDirection {

	public static void main(String[] args) {
		
		//在使用File类指定路径的时候,尽量使用File.separator进行分割
		File file=new File("d:"+File.separator+"javase");
		print(file);
	}
	
	private static void  print(File file){//递归调用
		
		if(null!=file){//判断对象是否为空
			
			if(file.isDirectory()){//是目录
				
				File []files=file.listFiles();//列出全部文件
				
				if(null!=files){//判断此目录能否列出,因为有一些目录不能访问.如果没有判断,可能会抛出NullPointerException
					
					for(File f:files){
						
						print(f);//因为可能存在子目录,所以继续判断						
							
					}
				}
			}
			else{
				System.out.println(file);//不是目录,输出路径
			}
		}
	}
	/* 输出
		d:\javase\Oracle学习.txt
		d:\javase\Oracle笔记.doc
		d:\javase\上善若水.txt
		d:\javase\新建文件夹\demo.html
	*/
}
 
2
3
分享到:
评论

相关推荐

    java-io-file类笔记

    尽管java.io定义的大多数类是实行流式操作的,File类不是。它直接处理文件和文件系统。也就是说,File类没有指定信息怎样从文件读取或向文件存储;它描述了文件本身的属性。File对象用来获取或处理与磁盘文件相关的...

    java-IO.rar_File and java

    java I/O流,读写文件,以及替换文件,很好很实际,已学就会

    Java文件io-stream-file教程

    Java文件io-stream-file教程

    commons-io-2.8-source.zip

    Commons-IO 包括 工具类 (utility classes), 字节序列类 (endian classes), 行迭代器 (line iterator), 文件过滤器 (file filters),文件比较器 (file comparators) 和 流实现 (stream implementations).

    commons-io-2.8-binaries.zip

    Commons-IO 包括 工具类 (utility classes), 字节序列类 (endian classes), 行迭代器 (line iterator), 文件过滤器 (file filters),文件比较器 (file comparators) 和 流实现 (stream implementations).

    Java实验指导(4)-io流.pdf

    Java实验指导(4)-io流.pdf

    Java对IO类File的操作

    对java.io.File类的操作

    commons-io-1.4

    Commons IO是针对开发IO流功能的工具类库,包含工具类、endian classes, line iterator, file filters, file comparators and stream implementations等。

    commons-io-2.4.zip

    Commons IO is a library of utilities to assist with developing IO functionality. There are six main areas included: •Utility classes - with static methods to perform common tasks •Input - useful ...

    commons-fileupload-1.2.jar和commons-io-1.3.2.jar

    import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax....

    java file,java读取txt文档

    java file,java读取txt文档,java操作txt文档,读取文档的内容

    javaIO流File类的使用共3页.pdf.zip

    javaIO流File类的使用共3页.pdf.zip

    commmons-io2.6 2.7 Downloads.rar

    commons-io jar包2.6版本和2.7版本,2.6版本支持java1.7,2.7版本支持java1.8,解压Dowloads.rar文件即可。

    Java IO 体系.md

    - Java IO 的核心类 File - Java IO 流对象 - 字节流对象 - InputStream - OutputStream - 字符流对象 - Reader - Writer - 字节流与字符流的转换 - 新潮的 NIO - 缓冲区(Buffer) - 通道(Channel) ...

    java io file 文件复制

    java io file 文件复制,可直接运行。java io file 文件复制,可直接运行。

    java-io-guide:Java中的Java IO(输入和输出流)指南

    File示例列表,显示了使用Java I / O创建,读取,写入,修改文件以及获取文件信息的方法。 使用BufferInputStream读取文件 使用DataInputStream读取文件 以字节为单位获取文件大小KB MB GB TB 文件序列化示例 如何...

    Java基础IO流之File类的使用

    Java基础IO流之File类的使用

    java.io包中的File类.doc

    java.io包中的File类.doc

    Java简单的文件IO程序

    java做的简单文件IO操作,实现文件的读写追加功能。 压缩包里面有程序运行时的截图。

Global site tag (gtag.js) - Google Analytics