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:ideaSpaceLearnJava01 D:ideaSpaceLearnJava01jerry.txt 17 LearnJava01