如何在Google AppEngine(Go)中正确读取文件?
在Java中,我知道有context.getResourceAsStream
函数,是否有类似的函数可以使用?
app.yaml
文件所在的位置)。
- 只有被应用程序识别为文件的文件才能被Go代码读取,因此如果您想从Go代码读取文件,则该文件不能被静态文件模式匹配到(或者如果它还必须作为静态文件可用,则必须在包含/应用于文件的静态文件处理程序中指定application_readable
选项,详情请参见这里)。app.yaml
)下有一个名为data
的文件夹和其中的一个名为list.txt
的文件,您可以按照以下方式读取它的内容:if content, err := ioutil.Readfile("data/list.txt"); err != nil {
// Failed to read file, handle error
} else {
// Success, do something with content
}
如果您需要使用 io.Reader(os.File
实现了 io.Reader
,还有其他许多功能):
f, err := os.Open("data/list.txt") // For read access.
if err != nil {
// Failed to open file, log / handle error
return
}
defer f.Close()
// Here you may read from f
相关问题: