File类,输入输出流基本上是离不开File类的。
File类里面常用的构造方法
File(String pathname) File(File parent, String child) File(String parent, String child) File(URI uri)
常用实例方法
canRead() canWrite() canExecute() delete() getAbsolutePath() getName() getParent() isFile() isDirectory() mkdir() length()
代码示例。
注意:在Windows中用"\"来分割路径,但是在java代码里面可以用"/"来分割Windows的路径,不会错,而且不需要转义。
import org.testng.annotations.Test; import java.io.File; import java.io.IOException; public class FileDemo { @Test public void fileTest() throws IOException { //获取操作系统默认的文件路径分隔符 String sp = File.separator; System.out.println("The name separater on Windows is:" + sp); //System.getProperty("user.dir")用来获取用户的当前目录 String currentDir = System.getProperty("user.dir"); System.out.println("The current directory is :" + currentDir); //在当前路径的路径创建一个文件实例 File tom = new File("tom.txt"); //这一步才是真正创建了实实在在存在的文件 tom.createNewFile(); File jerry = new File("D:\\ideaSpace\\LearnJava01\\jerry.txt"); //这一步才是真正创建了实实在在存在的文件 jerry.createNewFile(); File sam = new File("D:\\ideaSpace\\LearnJava01\\sam.txt"); //这一步才是真正创建了实实在在存在的文件 sam.createNewFile(); //获取文件绝对路径 System.out.println(jerry.getAbsolutePath()); //获取文件长度 System.out.println(jerry.length()); //获取名称分隔符的上一级,下面的参数里面有一个分隔符"/"将返回斜杠前面的一层 //如果没有名称分隔符,也就是斜杠,将返回null File alice = new File("LearnJava01/alice.txt"); System.out.println(alice.getParent()); } }
结果
The name separater on Windows is:\ The current directory is :D:\ideaSpace\LearnJava01 D:\ideaSpace\LearnJava01\jerry.txt 17 LearnJava01
来源:https://www.cnblogs.com/majestyking/p/12408641.html