Groovy中createFolder方法中的异常

Groovy中createFolder方法中的异常,groovy,Groovy,运行下面的代码时,我遇到以下错误 groovy.lang.MissingMethodException: No signature of method: Script17.createFolder() is applicable for argument types: (java.lang.String, java.lang.String) values: [C:/, testFolder] error at line: 38 代码 def目录='C:/' def folderName='te

运行下面的代码时,我遇到以下错误

groovy.lang.MissingMethodException: No signature of method: Script17.createFolder() is applicable for argument types: (java.lang.String, java.lang.String) values: [C:/, testFolder] error at line: 38
代码

def目录='C:/'
def folderName='testFolder'
def c
def txtFileInfo=[]
String a=“今天是新的一天”
String b=“明天就是未来”
String d=“昨天已经过去”

txtFileInfo您可以修改代码,使其看起来像这样:

def directory = './'
def folderName = 'testFolder'
def c

def txtFileInfo = []

txtFileInfo << "Today is a new day"
txtFileInfo << "Tomorrow is the future"
txtFileInfo << "Yesterday is the past"

c = createFolder(directory, folderName)

writeToFile(c, "garbage", ".txt", txtFileInfo)


def createFolder(directory, folderName) {
    new File(directory + folderName).mkdir() 
    directory + folderName
}

public void writeToFile(String directory, String fileName, String extension, List<String> infoList) {
    File file = new File("$directory/$fileName$extension")

    infoList.each {
        file << (it + System.getProperty("line.separator"))
    }
}
def目录='。/'
def folderName='testFolder'
def c
def txtFileInfo=[]

txtFileInfo“createFolder”方法在哪里声明?由于找不到具有该签名的方法,您需要声明它或从库中导入它。@Silverbick谢谢,我明白了,只需再做一次澄清。如果我想把
writeToFile
函数放在其他地方,以便在其他脚本中使用该方法,我应该由谁来做呢?谢谢Silverbick,非常感谢
def directory = './'
def folderName = 'testFolder'
def c

def txtFileInfo = []

txtFileInfo << "Today is a new day"
txtFileInfo << "Tomorrow is the future"
txtFileInfo << "Yesterday is the past"

c = createFolder(directory, folderName)

writeToFile(c, "garbage", ".txt", txtFileInfo)


def createFolder(directory, folderName) {
    new File(directory + folderName).mkdir() 
    directory + folderName
}

public void writeToFile(String directory, String fileName, String extension, List<String> infoList) {
    File file = new File("$directory/$fileName$extension")

    infoList.each {
        file << (it + System.getProperty("line.separator"))
    }
}