在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Java IO教程 - Java文件File类的对象是文件或目录的路径名的抽象表示。 创建文件我们可以从中创建一个
我们可以使用File类的以下构造函数之一创建一个文件: File(String pathname) File(File parent, String child) File(String parent, String child) File(URI uri) 如果我们有一个文件路径名字符串test.txt,我们可以创建一个抽象路径名作为下面的代码。 File dummyFile = new File("test.txt"); 名为test.txt的文件不必存在,以使用此语句创建File对象。 dummyFile对象表示抽象路径名,它可能指向或可能不指向文件系统中的真实文件。 File类有几个方法来处理文件和目录。 使用File对象,我们可以创建新文件,删除现有文件,重命名文件,更改文件的权限等。 File类中的isFile()和isDirectory()告诉File对象是否表示文件或目录。 当前工作目录JVM的当前工作目录是根据我们如何运行java命令来设置的。 我们可以通过读取user.dir系统属性来获取JVM的当前工作目录,如下所示: String workingDir = System.getProperty("user.dir");
使用System.setProperty()方法更改当前工作目录。 System.setProperty("user.dir", "C:\\myDir"); 要在Windows上指定C:\\ test作为user.dir系统属性值,我们运行如下所示的程序: java -Duser.dir=C:\test your-java-class
文件的存在我们可以使用File类的exists()方法检查File对象的抽象路径名是否存在。 boolean fileExists = dummyFile.exists(); 完整源代码 import java.io.File; public class Main { public static void main(String[] argv) { // Create a File object File dummyFile = new File("dummy.txt"); // Check for the file"s existence boolean fileExists = dummyFile.exists(); if (fileExists) { System.out.println("The dummy.txt file exists."); } else { System.out.println("The dummy.txt file does not exist."); } } } 上面的代码生成以下结果。 路径绝对路径在文件系统上唯一标识文件。规范路径是唯一标识文件系统上文件的最简单路径。 我们可以使用getAbsolutePath()和getCanonicalPath()方法来分别获得由File对象表示的绝对路径和规范路径。 import java.io.File; import java.io.IOException; public class Main { public static void main(String[] args) { printFilePath("dummy.txt"); printFilePath(".." + File.separator + "notes.txt"); } public static void printFilePath(String pathname) { File f = new File(pathname); System.out.println("File Name: " + f.getName()); System.out.println("File exists: " + f.exists()); System.out.println("Absolute Path: " + f.getAbsolutePath()); try { System.out.println("Canonical Path: " + f.getCanonicalPath()); } catch (IOException e) { e.printStackTrace(); } } } 上面的代码生成以下结果。 文件分隔符不同的操作系统使用不同的字符来分隔路径名中的两个部分。 例如,Windows在路径名中使用反斜杠(\)作为名称分隔符,而UNIX使用正斜杠(/)。 File类定义了一个名为分隔符Char的常量,它是系统相关的名称分隔符。 我们可以使用File.separator Char常量来获取名称分隔符作为字符。
在程序中使用名称分隔符将使您的Java代码在不同的平台上工作。 |
请发表评论