Java——IO流(File)_1

1、路径分隔符

package File_1;

import java.io.File;
/*
 * 路径分隔符的使用
 */
public class PathDamo_1 {
	public static void main(String[] args) {
		String path = "C:\\";
		System.out.println(path);
		System.out.println(File.separatorChar);	//返回的是char
		System.out.println(File.separator);		//返回的是String
		path = "D:/";					//日常开发中建议使用这种
		System.out.println(path);
	}
}

2、File对象的三种构建方式

package File_1;

import java.io.File;
/*
 * File的三种构建方法
 */
public class FileDemo_2 {
	public static void main(String[] args) {
		String path = "F:/eclipse-workspace/Java300集_8/img.png";
		File src1 = new File(path);
		File src2 = new File(new File("F:/eclipse-workspace/Java300集_8/"),"img.png");
		File src3 = new File("F:/eclipse-workspace/Java300集_8/img.png");
		System.out.println(src1.length());	//打印File对象引用的文件占用的字节
		System.out.println(src2.length());
		System.out.println(src3.length());
	}
}

3、相对路径和绝对路径

package File_1;

import java.io.*;

/*
 * 相对路径和绝对路径
 */
public class FileDemo_3 {
	public static void main(String[] args) {
		File src = new File("F:/eclipse-workspace/Java300集_8/img.png");
		System.out.println(src.getAbsolutePath());	//打印file对象的绝对路径
		
		src = new File("img.png");
		System.out.println(src.getAbsolutePath());	//打印file对象的绝对路径
		
		src = new File("aa.png");				//不存在的文件
		System.out.println(src.getAbsolutePath());	//打印file对象的绝对路径
		
		System.out.println(System.getProperty("user.dir"));	//打印默认绝对路径
	}
}

4、获取filde对象的路径和名称

package File_1;

import java.io.File;
/**
 * 获取file的名称和路径
 * @author Root
 * getPath():构造的时候,是相对路径,就返回相对路径,否则反之
 * getAbsolutePath():返回绝对路径
 * getParent():返回父路径,如果构建的时候是相对路径,就返回null
 * getParentFile():返回父路径,如果构建的时候是相对路径,就返回null
 */
public class FileDemo_4 {
	public static void main(String[] args) {
		File src = new File("img.png");
		System.out.println("文件名:"+src.getName());
		System.out.println("绝对路径:"+src.getAbsolutePath());
		System.out.println("路径:"+src.getPath());
		System.out.println("父路径:"+src.getParent());
		System.out.println("父对象:"+src.getParentFile());
		
	}
}

5、文件状态

package File_1;

import java.io.File;

/**
 * 文件状态
 * @author Root
 *
 */
public class FileDemo_5 {
	public static void main(String[] args) {
		File src = new File("img.png");
		
		System.out.println("是否存在:"+src.exists());
		System.out.println("是否文件:"+src.isFile());
		System.out.println("是否文件夹:"+src.isDirectory());
		System.out.println("是否绝对路径:"+src.isAbsolute());
		System.out.println("是否隐藏:"+src.isHidden());
	}
}

6、文件的创建和删除

package File_1;

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

/**
 * 文件的创建和删除
 * @author Root
 * createNewFile():创建文件,文件不存在才创建
 * File.createTempFile(String prefix, String suffix) :
 * 		在默认临时文件目录中创建一个空文件,使用给定的前缀和后缀生成其名称。
 * File.createTempFile(String prefix, String suffix, File directory):
 * 		在指定的目录中创建一个新的空文件(没有指定目录,默认在临时文件目录),使用给定的前缀和后缀字符串生成其名称。 
 */
public class FileDemo_6 {
	public static void main(String[] args) {
		File src = new File("a.txt");
		try {
			System.out.println(src.createNewFile());
			System.out.println(File.createTempFile("bbb", ".tmp"));
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		System.out.println(src.delete());
		
	}
}

7、文件夹的创建

package File_1;

import java.io.File;

/**
 * 文件夹的创建
 * @author Root
 * mkdir():必须确保有上级目录
 * mkdirs():顺带创建上级目录
 */
public class DirDemo_7 {
	public static void main(String[] args) {
		File src = new File("mkdir/test");
		
		System.out.println(src.mkdir());
		System.out.println(src.mkdirs());
	}
}

8、查看下级目录

package File_1;

import java.io.File;

/**
 * 查看下级目录
 * @author Root
 * list():返回字符串数组
 * listFiles():返回file对象数组
 */
public class ListDemo_8 {
	public static void main(String[] args) {
		File src = new File("F:\\eclipse-workspace\\Java300集_8");
		//返回字符串
		String[] dirs = src.list();
		for (String d : dirs) {
			System.out.println(d);
		}
		
		//返回File对象
		File[] files = src.listFiles();
		for (File file : files) {
			System.out.println(file.getAbsolutePath());
		}
		
		//返回盘符的file数组对象
		for(File file:src.listRoots()) {
			System.out.println(file.getAbsolutePath());
		}
	}
}

9、编码——解码

package File_1;

import java.io.UnsupportedEncodingException;

/**
 * 编码——解码
 * @author Root
 * 解码:字符集必须要和编码之前统一
 */
public class CodeTest_11 {
	public static void main(String[] args) throws UnsupportedEncodingException {
		String msg = "壹贰叁贰壹";
		//编码
		byte[] datas = msg.getBytes();	//项目默认编码
		System.out.println(datas.length);
		
		datas = msg.getBytes("UTF-8");
		System.out.println(datas.length);
		//解码
		msg = new String(datas,0,datas.length,"UTF-8");
		System.out.println(msg);
		
	}
}

10、

发布了49 篇原创文章 · 获赞 5 · 访问量 8786

猜你喜欢

转载自blog.csdn.net/Asdzxc968/article/details/88368376