Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java程序中运行命令行工具_Java_Command Line_Junit - Fatal编程技术网

在Java程序中运行命令行工具

在Java程序中运行命令行工具,java,command-line,junit,Java,Command Line,Junit,大家好,我的社区 我有一个JUnit测试,需要使用命令mvn exec:java运行服务器,并且我需要在执行测试之前删除目录的内容。否则,JUnit测试将失败。有没有办法将这些步骤包含到源代码中 Ejay公共静态布尔清空dir(文件目录){ if(dir.isDirectory()){ String[]children=dir.list(); 对于(int i=0;i公共静态布尔值emptyDir(文件目录){ if(dir.isDirectory()){ String[]children=di

大家好,我的社区

我有一个
JUnit
测试,需要使用命令
mvn exec:java
运行服务器,并且我需要在执行测试之前删除目录的内容。否则,
JUnit
测试将失败。有没有办法将这些步骤包含到源代码中

Ejay

公共静态布尔清空dir(文件目录){
if(dir.isDirectory()){
String[]children=dir.list();
对于(int i=0;i
公共静态布尔值emptyDir(文件目录){
if(dir.isDirectory()){
String[]children=dir.list();

对于(int i=0;i您可以在JUnit'@BeforeClass'init方法中为您的目录放置一个。

您可以在JUnit'@BeforeClass'init方法中为您的目录放置一个。

您可以用来执行java应用程序中的命令。

您应该使用JUnit的@BeforeClass表示法它将在第一次测试开始清理目标目录之前调用。您还应该使用commons io库避免不必要的编码

import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.junit.BeforeClass;
import org.junit.Test;


public class DeleteDirectoryTest {
    private static final String DIRECTORY_PATH = "C:/TEMP";

    @BeforeClass
    public static void cleanUp() throws IOException {
        FileUtils.deleteDirectory(new File(DIRECTORY_PATH));
    }

    @Test
    public void doSomeTest() {
        // Test code goes here
   }
}

您应该使用JUnit的@BeforeClass表示法,该表示法将在第一次测试开始清理目标目录之前调用。您还应该使用commons io库避免不必要的编码

import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.junit.BeforeClass;
import org.junit.Test;


public class DeleteDirectoryTest {
    private static final String DIRECTORY_PATH = "C:/TEMP";

    @BeforeClass
    public static void cleanUp() throws IOException {
        FileUtils.deleteDirectory(new File(DIRECTORY_PATH));
    }

    @Test
    public void doSomeTest() {
        // Test code goes here
   }
}

您需要运行哪台服务器?可以只使用java API在大多数服务器中部署您需要运行哪台服务器?可以只使用java API在大多数服务器中部署这是可行的,请接受我需要保留目录。我只希望清除其内容。另外,如何在java程序中运行另一个java程序?T他的作品,接受我需要保留这个目录。我只想清除它的内容。还有,我如何在一个java程序中运行另一个java程序?