java切换工作目录_更改Java中的当前工作目录?

467d72b12a52ef1031935b47ef25eab2.png

慕森王

那里是使用系统属性“user.dir”执行此操作的方法。需要理解的关键部分是,必须调用getAb溶质文件()(如下面所示),否则相对路径将根据违约“user.dir”值。import java.io.*;public class FileUtils{

    public static boolean setCurrentDirectory(String directory_name)

    {

        boolean result = false;  // Boolean indicating whether directory was set

        File    directory;       // Desired current working directory

        directory = new File(directory_name).getAbsoluteFile();

        if (directory.exists() || directory.mkdirs())

        {

            result = (System.setProperty("user.dir", directory.getAbsolutePath()) != null);

        }

        return result;

    }

    public static PrintWriter openOutputFile(String file_name)

    {

        PrintWriter output = null;  // File to open for writing

        try

        {

            output = new PrintWriter(new File(file_name).getAbsoluteFile());

        }

        catch (Exception exception) {}

        return output;

    }

    public static void main(String[] args) throws Exception

    {

        FileUtils.openOutputFile("DefaultDirectoryFile.txt");

        FileUtils.setCurrentDirectory("NewCurrentDirectory");

        FileUtils.openOutputFile("CurrentDirectoryFile.txt");

    }}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值