IO-01File类

所有的IO操作都保存到JAVA.IO包中。

File类

  • 在真个IO包中,唯一表示与本件本身有关的类就是File类。使用File类可以进行创建或删除文件等常用操作。要想使用File类,则首先观察File类的构造方法,此类的常用构造方法如下所示:

    public File(String path) 实例化File类的时候,必须先设置好路径。直接根据路径找到文件。

File类中的主要方法和常量:

操作一:创建一个新文件

package lianxijihe;

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

public class lianxi036 {
	public static void main(String args[]){
		File f = new File("f:\\abcd.txt");// \\可以用File.separator替换。
		try {
			f.createNewFile();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

操作二:

删除指定文件

package lianxijihe;

import java.io.File;

public class lianxi037 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		File f = new File("f:"+File.separator+"abc.txt");
		if(f.exists()){
			f.delete();
		}
	}

}

操作三:

创建一个文件夹

package lianxijihe;

import java.io.File;

public class lianxi038 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		File f = new File("f:"+File.separator+"aaaa");
		f.mkdirs();
	}

}

操作四:

输入文件夹下所有目录

package lianxijihe;

import java.io.File;

public class lianxi039 {
	public static void main(String args[]){
		File f = new File("F:\\Music");
		String[] a = f.list();
		for(int i =0; i<a.length;i++){
			System.out.println(a[i]);
		}
	}
}

操作五:

判定一个给定路径是否是目录

package lianxijihe;

import java.io.File;

public class lianxi040 {
	public static void main(String args[]){
		File f = new File("f:\\music");
		if(f.isDirectory()){
			System.out.println("是");
		}
		System.out.println(f.getPath());
	}
}

操作六:

列出指定目录的全部内容

package lianxijihe;

import java.io.File;

public class lianxi041 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		File my = new File("F:\\dota");
		print(my);
	}

	public static void print(File f){
		if(f!=null){		//判断对象是否为空
			if(f.isDirectory()){	//如果是目录

			File[] name = f.listFiles();	//列出所有文件
				if(name!=null){	//判断此目录能否列出
				for(int i=0;i<name.length;i++){
						print(name[i]);	//因为给出的路径有可能是目录,所以继续判断
					}
				}
			}else{
				System.out.println(f.getPath()); //输出路径
			}
		}
	}
}

IO-01File类,布布扣,bubuko.com

时间: 2024-11-20 09:02:09

IO-01File类的相关文章

利用java.io.File类实现遍历本地磁盘上指定盘符或文件夹的所有的文件

2016-11-18 这是本人的第一篇随笔博客,纠结了半天还是选择自己学的时候比较用心的一些知识点上.利用java.io.File类指定本地的文件夹进行遍历所有的文件. package org.lxm.filedemo; import java.io.File; import java.util.Scanner; /* * 本程序是将某个盘的所有文件夹及其文件全部调出来的操作 */ public class FileAllDemo { public static void main(String

Java输入、输入、IO流 类层次关系梳理

Java输入.输入.IO流 类层次关系梳理 本文主要关注在Java编程中涉及到的IO相关的类库.方法.以及对各个层次(抽线.接口继承)的流之间的关系进行梳理 相关学习资料 http://baike.baidu.com/view/1007958.htm?noadapt=1 http://blog.csdn.net/hguisu/article/details/7418161 https://www.ibm.com/developerworks/cn/java/j-lo-javaio/ http:/

详解C#中System.IO.File类和System.IO.FileInfo类的用法

System.IO.File类和System.IO.FileInfo类主要提供有关文件的各种操作,在使用时需要引用System.IO命名空间.下面通过程序实例来介绍其主要属性和方法. (1) 文件打开方法:File.Open () 该方法的声明如下:     public static FileStream Open(string path,FileMode mode)  下面的代码打开存放在c:\tempuploads目录下名称为newFile.txt文件,并在该文件中写入hello. pri

System.IO.Directory类

1.参考的博客:System.IO.Directory类和System.DirectoryInfo类(http://blog.sina.com.cn/s/blog_614f473101017du4.html); 2.Directory 类:https://msdn.microsoft.com/zh-cn/library/system.io.directory.aspx 3.自己实践: 1 using System; 2 using System.Windows.Forms; 3 using Sy

JAVA之旅(三十)——打印流PrintWriter,合并流,切割文件并且合并,对象的序列化Serializable,管道流,RandomAccessFile,IO其他类,字符编码

JAVA之旅(三十)--打印流PrintWriter,合并流,切割文件并且合并,对象的序列化Serializable,管道流,RandomAccessFile,IO其他类,字符编码 三十篇了,又是一个阳光明媚的周末,一个又一个的周末,周而复始,不断学习,前方的路你可曾看见?随我一起走进技术的世界,流连忘返吧! 一.打印流PrintWriter 打印流有PrintWriter和PrintStream,他的特点可以直接操作输入流还有文件 该流提供了打印方法,可以将各种数据类型原样打印 file对象

33.JAVA编程思想——JAVA IO File类

33.JAVA编程思想--JAVA IO File类 RandomAccessFile用于包括了已知长度记录的文件.以便我们能用 seek()从一条记录移至还有一条:然后读取或改动那些记录. 各记录的长度并不一定同样:仅仅要知道它们有多大以及置于文件何处就可以. 首先.我们有点难以相信RandomAccessFile 不属于InputStream 或者OutputStream 分层结构的一部分.除了恰巧实现了DataInput 以及DataOutput(这两者亦由 DataInputStream

java io --- Reader类

在前几篇文章中一直讲的都是InputStream,这是操作字节流的类,然而我们在程序中往往要从文件等stream中读取字符信息,如果只用InputStream能否读取字符信息呢?当然可以.但是这涉及到了一个编码和解码的问题,传输双方必须才用同一种编码方式才能正确接收,这就导致每次在传输时,传输方需要做这么几件事: 1)将需要传输的字符编码成指定字节 2)传输字节 接收方需要做这么几件事: 1)接收字节 2)将字节解码成对应的字符 我们看一下下面的例子: 我在对应目录有一个文件,这个文件是按照ut

[Java IO]01_File类和RandomAccessFile类

File类 File类是java.io包中唯一对文件本身进行操作的类.它可以进行创建.删除文件等操作. File类常用操作 (1)创建文件 可以使用 createNewFille() 创建一个新文件. 注意: Windows 中使用反斜杠表示目录的分隔符"\". Linux 中使用正斜杠表示目录的分隔符"/". 最好的做法是使用 File.separator 静态常量,可以根据所在操作系统选取对应的分隔符. (2)删除文件 可以使用 delete() 删除一个文件.

java IO,bufferedReader类

1,掌握bufferedreader类作用 2,掌握键盘输入的基本格式. Buffer:表示缓冲区,之前的StringBuffer,缓冲区中的内容可以更改,可以提高效率. 如果要想接收任意长度的数据,而且避免乱码的产生,就可以使用bufferedreader. public class BufferedReaderextends Reader 因为输入的数据可能出现中文,所以此处使用字符流完成. System.in本身表示的是InputStream(字节流),现在要求接收的是字符流,需要将字节流

java Io 流类详解

关于java  流类的复习:习惯性的复习按照图结构一层层往下深入去了解去复习,最后通过代码来实现感觉印象会更深刻一些: 关于 I/O流:IO可以理解为JAVA用来传递数据的管道,创建一个IO,就相当于将管道与某个数据源连接到一起了. 字节流:数据流中最小的数据单元是字节.  字节:字节是一个八位的二进制数是一个很具体的存储空间: 字符流:数据流中最小的数据单元是字符:  字符:是一个抽象的符号,例如 1.2.3 .人  等   (并不是说直接传输字符,而是将字符按照指定的编码规则,转成对应的字节