试图在go lang中读取文件时,文件名,目录名称或卷标签语法是不正确的



我想阅读文本文件的内容。

当我以这样的字符串传递文件名时:

stream, err = ioutil.ReadFile("sample.txt")

它的工作。如果这样做的话,它甚至可以工作:

filename := "sample.txt"
stream, err = ioutil.ReadFile(filename)

但是,当我从字符串数组中获取文件名的值时,它将无法获取文件并丢弃错误:文件名,目录名称或卷标签语法不正确

filename := lines[1] //where lines[] is an array of strings
stream, err = ioutil.ReadFile(filename)

调试信息

fmt.Printf("%qn", lines[1]) // output: mytext2.txtr

应用程序应使用字符串末端修剪r strings.TrimSuffix(filename, "r")strings.TrimSpace(filename)

如果OP使用strings.Split(s, "n", -1)创建lines,则也可以通过在"rn"上拆分r

最新更新