返回顶部
首页 > 资讯 > 后端开发 > GO >读取文件时,如何使用用户输入作为文件名
  • 339
分享到

读取文件时,如何使用用户输入作为文件名

2024-04-05 00:04:13 339人浏览 独家记忆
摘要

编程网今天将给大家带来《读取文件时,如何使用用户输入作为文件名》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习golang或者已经是大佬级别了,都非常欢迎也希望大家都能

编程网今天将给大家带来《读取文件时,如何使用用户输入作为文件名》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

问题内容

我有一个名为 example.JSONjson 文件。我需要通过将其名称作为用户输入来读取该文件。我已尝试使用以下代码。

func main() {
    reader := bufio.NewReader(os.Stdin)
    fmt.Print("Enter text: ")
    text,_ := reader.ReadString('\n')


    fmt.Println(text)

    file,_ := ioutil.ReadFile(text)
    // os.Exit()
    fmt.Print(file)
}

但是它无法正常工作。我想将 json 文件名作为命令行输入并读取 json 文件。

我用下面的方法检查了。但这与我的情况不符。

reader.readstring 不会删除第一次出现的 delim


解决方案


首先要做的事情。如果您正确处理错误,您就可以找出代码不起作用的原因。您忽略了调用 iotuil.readfile(text) 时引发的错误。 只需添加适当的治疗,您就会清楚为什么它不起作用

file, err := ioutil.readfile(text)
if err != nil {
    log.fatal(err)
}

: 没有这样的文件或目录

您的程序无法运行的原因可能是因为您的 text 变量中存在换行符。

来自Go Documentation

"readstring 读取直到输入中第一次出现 delim, 返回一个字符串,其中包含直到并包括的数据 分隔符。"

从保存用户输入的变量中删除类似中断的字符,它应该可以工作,假设输入实际上与现有文件(包括其正确路径)匹配。

func main() {
    reader := bufio.newreader(os.stdin)
    fmt.print("enter text: ")
    text, _ := reader.readstring('\n')

    text = strings.trimsuffix(text, "\n")

    //add the file path
    //or else the user will be required to enter the entire file location
    f := "path_to_the_file" + text 

    file, err := ioutil.readfile(f)

    if err != nil {
        log.fatal(err)
    }

    fmt.println(string(file))
}

在这种情况下,我认为您最好进行简单扫描:

var namefile string
fmt.Scan(&namefile)

content, err := ioutil.ReadFile(namefile)
if err != nil {
    log.Fatal(err)
}

而不是添加 \n 然后将其删除。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《读取文件时,如何使用用户输入作为文件名》文章吧,也可关注编程网公众号了解相关技术文章。

您可能感兴趣的文档:

--结束END--

本文标题: 读取文件时,如何使用用户输入作为文件名

本文链接: https://lsjlt.com/news/595736.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 读取文件时,如何使用用户输入作为文件名
    编程网今天将给大家带来《读取文件时,如何使用用户输入作为文件名》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能...
    99+
    2024-04-05
  • 如何使用JavaScript读取文件
    如何使用JavaScript读取文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。读取方法:1、用“readAs...
    99+
    2024-04-02
  • 如何使用python读取文件
    使用python读取文件的方法:1.使用open方式逐行读取;2.使用with方式逐行读取;3.使用read()函数读取文件的全部内容;具体方法如下:使用open方式逐行读取文件# 打开文件f = open("file.txt&q...
    99+
    2024-04-02
  • 使用python怎么读取文件名
    这篇文章给大家介绍使用python怎么读取文件名,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、...
    99+
    2023-06-14
  • 如何利用sql注入读取文件
    利用sql注入读取文件的方法:文件读取可以使用load_file()函数,在使用之前需要先找到网站的绝对路径,使用示例:union select 1,load_file(“c:/inetpub/wwwroot/...
    99+
    2024-04-02
  • python如何使用fileinput读取文件
    这篇文章主要介绍python如何使用fileinput读取文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!fileinput 是 Python 的内置模块,但我相信,不少人对它都是陌生的。今天我把 fileinpu...
    99+
    2023-06-14
  • 如何使用ADO.NET Excel读取文件
    小编给大家分享一下如何使用ADO.NET Excel读取文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在关系数据库提供的各种对象中(表、视图、存储过程等),E...
    99+
    2023-06-17
  • 如何使用Python读取xml文件
    目录 什么是xml?获得标签属性获得子标签获得标签属性值获得标签对之间的数据方法一方法二 什么是xml? xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自...
    99+
    2023-05-15
    Python读取 Python读取xml Python读取文件
  • python如何读取文件并输出
    在Python中,可以使用`open()`函数来打开一个文件,并可以通过读取文件的内容进行输出。下面是一个简单的示例代码:```py...
    99+
    2023-08-30
    python
  • 如何用node写入读取文件内容
    本篇内容介绍了“如何用node写入读取文件内容”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Node.js是一个基于Chrome V8引擎的...
    99+
    2023-07-04
  • 如何用python读取和写入TIFF文件
    用python读取TIFF文件,可采用以下代码 framedim = [2048,2048] nb_elem = framedim[0]*frame...
    99+
    2023-01-31
    如何用 文件 python
  • 如何使用@PropertySource读取配置文件
    本篇内容主要讲解“如何使用@PropertySource读取配置文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用@PropertySource读取配置文件”吧!@PropertySou...
    99+
    2023-06-29
  • 教你如何使用 JavaScript 读取文件
    目录使用 JavaScript 读取文件概述选择带有输入元素的文件处理输入元素的变化事件从输入元素的 files 属性中获取一个 File 对象使用 FileReader 读取 Fi...
    99+
    2024-04-02
  • 如何使用 Golang 异步读取文件?
    如何使用 go 异步读取文件:打开文件并使用 bufio.newscanner 创建扫描器。异步读取行:使用 scanner.scan() 循环读取文件中的行。并发处理行:为每个行创建一...
    99+
    2024-05-15
    golang 异步读文件 并发访问 标准库
  • 如何使用 Golang 安全地读取和写入文件?
    在 go 中安全地读取和写入文件至关重要。指南包括:检查文件权限使用 defer 关闭文件验证文件路径使用上下文超时遵循这些准则可确保数据的安全性和应用程序的健壮性。 安全地使用 Go...
    99+
    2024-05-15
    golang 文件操作
  • php如何读取输出其他文件
    这篇文章主要介绍了php如何读取输出其他文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ob_start(); icon ...
    99+
    2024-04-02
  • python如何读取txt文件并输出
    以下是Python代码示例,演示如何读取一个txt文件并输出其内容: # 打开txt文件 file = open("exa...
    99+
    2024-04-02
  • 如何用BAT实时读取某个文件目录下文件数
    这篇文章主要讲解了“如何用BAT实时读取某个文件目录下文件数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用BAT实时读取某个文件目录下文件数”吧!最近帮助一个朋友制作一个简单的课件展示...
    99+
    2023-06-08
  • Python文本文件与csv文件如何读取与写入
    这篇“Python文本文件与csv文件如何读取与写入”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python文本文件与cs...
    99+
    2023-06-29
  • 如何用Ajax读取xml文件
    本篇内容介绍了“如何用Ajax读取xml文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作