file的基本用法

package cn.itcast.io.a.file;

import java.io.File;

public class FileDemo {

	private static final String FILE_SEPARATOR = System.getProperty("file.separator");

	public static void main(String[] args) {
		/*在Java中\代表转义字符所以在文件路径设置时要用\\
		 * 		 
		 * 
		 * **/
//		设置文件路径
		String pathName = "e:\\java_code\\test22\\file.java";
		File f1 = new File(pathName);//将test22文件夹封装成对象,也可以封装不存在的文件或者文件夹
		 System.out.println(f1);	
		 File f2 = new File("e:\\java_code\\test22","file.java");//分开写的优势就是可以将其中一个变成变量
		 System.out.println(f2);
//		 将parent封装成file对象(好处是可以以文件的方式对其操作)
		 File dir = new File("e:\\java_code\\test22");
		 File f3 = new File(dir,"file.java");
		 System.out.println(f3);
		 
//		 \\只能在win系统下使用,我们可以使用文件分隔符创建一个常量让他在任意操作系统下都能被使用
		 File f4 = new File("e:"+FILE_SEPARATOR+"java_code"+FILE_SEPARATOR+"test22"+FILE_SEPARATOR+"file.java");
		 System.out.println(f4);
		 File f5 = new File("e:"+File./*这是file本身封装的方法*/separator+"java_code"+File.separator+"test22"+File.separator+"file.java");
		 System.out.println(f5 );
	}

}

package cn.itcast.io.a.file;

import java.io.File;
import java.text.DateFormat;
import java.util.Date;

public class FileMethodDemo {

	public static void main(String[] args) {
//		file类的方法演示  获取文件的信息
		File file = new File("file.java");//封装文件夹的相对路径
		String filename = file.getName();
		String abspath = file.getAbsolutePath();//只拿绝对路径
		String path = file.getPath();//你写的什么路径他就拿什么路径
		System.out.println(filename+abspath+path);
		long size = file.length();
		long time = file.lastModified();
		System.out.println("size="+size+"time="+time);
	String str_date = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG).format(new Date(time));
	System.out.println(str_date);
	}

}

package cn.itcast.io.a.file;

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

public class FileMethodDemo2 {

	public static void main(String[] args) throws IOException {
		/*file类中的方法
		 * 对文件或者文件夹进行操作
		 * 
		 * 
		 * **/
		File file = new File("e:\\file.txt");
		/*创建文件   如果文件不存在  创建true
		 * 如果文件存在 那么不创建false
		 * 如果路径错误 抛出异常
		 * 
		 * **/
		boolean f1 = file.createNewFile();
		System.out.println("f1="+f1);

		//		删除
		/*boolean b2 = file.delete();//注意:不经过回收站。慎用
		System.out.println("b2="+b2);*/
//		判断文件是否存在
		/*boolean b3 = file.exists();
		System.out.println("b3="+b3);*/
//		对目录操作创建删除判断
//		创建目录(文件夹)
		File dir = new File("e:\\asdaasddasdad\\vdcdd\\abc");
		boolean b4 = dir.mkdirs();//创建多级目录时使用,单级目录可以使用dir.mkdir()
		System.out.println("b4="+b4);
//		删除目录
		boolean b5 = dir.delete();//删除目录时,如果目录中有内容,无法直接删除,只有保证目录为空才能删除
		System.out.println("b5="+b5);
		
		System.out.println("---------判断文件,目录----------");
		File f = new File("e:\\fvad\\asc");//判断之前必须保证文件夹是存在的
		f.mkdirs();
		System.out.println(f.isFile());//文件中的数据是我们想要的
		System.out.println(f.isDirectory());//文件夹中的文件是我们想要的
	}

}

package cn.itcast.io.a.file;

import java.io.File;

public class FileMethodDemo3 {

	public static void main(String[] args) {
		File dir = new File("E:\\WORKSPACE");
		
//		利用集合的方式查阅
//		只要名字
		/*String[] names = dir.list();
		for (String name : names) {
			System.out.println(name);
		}*/
		File[] files = dir.listFiles();
		for (File file : files) {
			System.out.println(file.lastModified()/*.getName()*/);
		}
	}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
File类是Java中用来表示文件或目录的类,它提供了许多方法来操作文件或目录。下面介绍一些File类的基本用法。 1. 创建File对象 可以通过File类的构造方法来创建一个File对象,常用的构造方法有两种: - `File(String pathname)`:传入一个文件路径字符串来创建File对象。 - `File(String parent, String child)`:传入一个父路径和一个子路径字符串来创建File对象。 例如,以下代码创建了一个File对象: ```java File file = new File("D:/test.txt"); ``` 2. 判断文件或目录是否存在 可以使用File类的`exists()`方法来判断文件或目录是否存在,如果存在则返回true,否则返回false。 例如,以下代码判断了一个文件是否存在: ```java File file = new File("D:/test.txt"); if (file.exists()) { System.out.println("文件存在"); } else { System.out.println("文件不存在"); } ``` 3. 创建目录 可以使用File类的`mkdir()`方法来创建一个单级目录,如果该目录已经存在,则不会创建。如果要创建多级目录,可以使用`mkdirs()`方法。 例如,以下代码创建了一个名为"test"的目录: ```java File dir = new File("D:/test"); if (dir.mkdir()) { System.out.println("目录创建成功"); } else { System.out.println("目录创建失败"); } ``` 4. 创建文件 可以使用File类的`createNewFile()`方法来创建一个新文件,如果文件已经存在,则不会创建。需要注意的是,该方法只能创建空文件,如果要向文件中写入内容,需要使用IO流。 例如,以下代码创建了一个名为"test.txt"的文件: ```java File file = new File("D:/test.txt"); try { if (file.createNewFile()) { System.out.println("文件创建成功"); } else { System.out.println("文件创建失败"); } } catch (IOException e) { e.printStackTrace(); } ``` 5. 获取文件或目录信息 可以使用File类的一些方法来获取文件或目录的信息,例如: - `getName()`:获取文件或目录的名称。 - `getPath()`:获取文件或目录的路径。 - `isFile()`:判断当前File对象是否表示一个文件。 - `isDirectory()`:判断当前File对象是否表示一个目录。 - `length()`:获取文件的大小(单位为字节)。 例如,以下代码获取了一个文件的信息: ```java File file = new File("D:/test.txt"); System.out.println("文件名:" + file.getName()); System.out.println("文件路径:" + file.getPath()); System.out.println("是否为文件:" + file.isFile()); System.out.println("是否为目录:" + file.isDirectory()); System.out.println("文件大小(字节):" + file.length()); ``` 以上就是File类的一些基本用法,更多方法可以查看Java API文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值