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"))
}
}