语法:
public File directory (); public ProcessBuilder directory (File dir);
directory()
方法directory()方法在java.lang包中可用。
directory()方法用于返回此流程生成器的工作目录。如果返回null指示当前进程的当前工作目录,那么将使用系统属性“ user.dir” assign来分配目录名称。
directory(File dir)方法用于返回此流程生成器的工作目录。如果将参数null设置为指示当前进程的当前工作目录,那么将使用系统属性“ user.dir”来分配目录的名称。
返回此流程构建器的工作目录时,这些方法不会引发异常。
这些是非静态方法,只能通过类对象访问,如果尝试使用类名称访问这些方法,则会收到错误消息。
参数:
在第一种情况下,此方法不接受任何参数。
在第二种情况下,File dir-此参数表示新的工作目录。
返回值:
在第一种情况下,方法的返回类型为File directory()
–此参数表示此流程构建器的工作目录。
在第二种情况下,方法的返回类型为ProcessBuilder,它将返回此流程生成器。
示例
//Java程序演示示例 //ProcessBuilder类的directory()方法的说明 import java.io.*; import java.util.*; public class Directory { public static void main(String[] args) throws Exception { //创建文件和列表的对象 File fi = new File("E://Programs"); List l = new LinkedList(); //通过使用add()添加元素的方法 l.add("TextPad.exe"); l.add("notepad.exe"); //实例化ProcessBuilder对象 ProcessBuilder pr_bu = new ProcessBuilder(l); //通过使用directory()方法是返回工作目录 System.out.println("pr_bu.directory() = " + pr_bu.directory()); //通过使用directory(File dir)方法是设置路径 //工作目录 pr_bu.directory(fi); System.out.println("pr_bu.directory(fi) = " + pr_bu.directory()); } }
输出结果
pr_bu.directory() = null pr_bu.directory(fi) = E:/Programs