golang The system cannot find the file specified

使用io/ioutil包读取文件时报错:open abi: The system cannot find the file specified.

原因是:ioutil.ReadFile()这个方法需要传入决绝路径的文件名

代码:

abiStr, err := ioutil.ReadFile("abi")
	if err != nil {
		return "", fmt.Errorf("ioutil.ReadFile abi err:%v", err.Error())
	}

ioutil.ReadFile(“abi”)

我之前认为需要读取的abi文件,与代码文件在同一层目录,所以为绝对路径即可。但是经过证实,此处需要写绝对路径,即:

abiStr, err := ioutil.ReadFile("router/nft/erc1155/abi")
	if err != nil {
		return "", fmt.Errorf("ioutil.ReadFile abi err:%v", err.Error())
	}

猜你喜欢

转载自blog.csdn.net/cljdsc/article/details/125277738