语法:
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