IO操作(一):获取分隔符、创建File对象、File类的基本操作、检测文件状态、文件操作

File  是在Java.io包,切记不能与Files弄混淆;

File只能表示文件和路径;

在操作File中,只能设置和获取文件和文件本身的信息,不能设置和获取文件里的内容;

一、获取分隔符

//分隔符
public class IO1_FenGeFu {

	
	public static void main(String[] args) {
		
		//系统平台的分隔符(;)
		//其实这两种返回的都是“;”,只是返回类型不同而已,一个是String,一个是char
		String string = File.pathSeparator;
		char ch = File.pathSeparatorChar;
		
		System.out.println(string);
		System.out.println(ch);
		//===============================
		
		//获取路径分隔符“/或\”
		String st = File.separator;
		char c = File.separatorChar;
		
		System.out.println(st);
		System.out.println(c);
	}
}

二、创建File对象

package IO1;

import java.io.File;

//创建File对象
public class IO2_ChuanJianDuiXiang {

	//这三种方法都可创建File对象
	public static void main(String[] args) {
		
		File f1 = new File("C:/Users/Administrator.2PANTVOR2BXETJ3/Desktop/aaa/123.txt");
		File f2 = new File("C:/Users/Administrator.2PANTVOR2BXETJ3/Desktop/aaa","123.txt");

		File dir = new File("C:/Users/Administrator.2PANTVOR2BXETJ3/Desktop/aaa");
		File f3 = new File(dir,"123.txt");
		
		System.out.println(f1);
		System.out.println(f2);
		System.out.println(f3);

	}
}

三、Flie类的基本操作

package IO1;

import java.io.File;

//Flie类的基本操作
public class IO3_ChaoZuo {

	public static void main(String[] args) {
		File f = new File("C:/Users/Administrator.2PANTVOR2BXETJ3/Desktop/aaa/123.txt");
	
		//获取文件绝对路径;这两种方法否可以,只是返回类型不同
		System.out.println(f.getAbsolutePath());//String
		System.out.println(f.getAbsoluteFile());//File
		
		//获取文件名
		System.out.println(f.getName());
		//获取文件相对路径
		System.out.println(f.getPath());
		
		//获取文件的上级路径,这两个方法都是一样的,只是放回类型不同
		System.out.println(f.getParent());		//String 
		System.out.println(f.getParentFile());	//File
	}
}

四、检测文件状态

package IO1;

import java.io.File;

//检测文件状态
public class IO_JianCe {

	public static void main(String[] args) {
		
		File f = new File("C:/Users/Administrator.2PANTVOR2BXETJ3/Desktop/aaa/123.txt");
	
		//检测文件是否是可执行文件;
		System.out.println(f.canExecute());
		//检测文件是否可读
		System.out.println(f.canRead());
		//检测文件是否可写
		System.out.println(f.canWrite());
		//判断文件是否是隐藏文件
		System.out.println(f.isHidden());
		//判断文件的最后修改时间(毫秒)
		System.out.println(f.lastModified());
		//获取该文件的长度大小(单位字节)
		System.out.println(f.length());
	}
}

五、文件操作

package IO1;

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

//文件操作
public class IO4_wjcz {

	public static void main(String[] args) throws IOException {
		File f = new File("C:/Users/Administrator.2PANTVOR2BXETJ3/Desktop/aaa/123.txt");
		File f1 = new File("C:/Users/Administrator.2PANTVOR2BXETJ3/Desktop/aaa/456.txt");

		//判断是否是文件
		System.out.println(f.isFile());
		//判断文件是否存在
		System.out.println(f1.exists());
		//创建文件
		if (!f1.exists()) {  
			f1.createNewFile();//如果该文件不存在,则创建文件
		}else{
			//如果文件存在则改变其名称
			f1.renameTo(new File("C:/Users/Administrator.2PANTVOR2BXETJ3/Desktop/aaa/1212.txt"));
			//如果文件存在则删除该文件,这两种方法都是删除
			f1.delete(); //立即删除
			f1.deleteOnExit();//在JVM停止的时候删除文件
		}
		//创建临时文件,随时可以删除(如缓存就是存在临时文件中)
		File.createTempFile("2323", ".txt");
	}
}
 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值