。
我想阅读文本文件的内容。
当我以这样的字符串传递文件名时:
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
。