Java ProcessBuilder directory()方法与示例

语法:

    public File directory ();
    public ProcessBuilder directory (File dir);

ProcessBuilder类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