当前位置: 首页 > 面试题库 >

创建一个空的文本文件

汪栋
2023-03-14
问题内容

我一直在阅读和谷歌搜索,但似乎找不到这个简单的答案。

我有一个读取文件的功能,但是如果文件不存在,则会出现混乱。我想做的是一个函数,该函数在读取之前会检查文件是否存在,如果不存在,则会创建一个空文件。这就是我所拥有的。

func exists(path string) (bool, error) {
    _, err := os.Stat(path)
    if err == nil {
        return true, nil
    }
    if os.IsNotExist(err) {
        return false, nil
    }
    return true, err
}

问题答案:

不要尝试先检查是否存在,因为如果同时创建了文件,那么您将面临一场竞赛。您可以打开带有O_CREATE标志的文件以创建该文件(如果不存在):

os.OpenFile(name, os.O_RDONLY|os.O_CREATE, 0666)


 类似资料:
  • 以下是我在form1构造函数中使用文本文件的方式: 创建空文本文件: 这是文本文件test.txt在所有提取之后的最终结果: 文本文件 你可以看到第一行是空行,然后最大的文本行不是从左边开始的,而是从左边开始的,但是有一个空格。然后在每两行之间有一个空格/空行。

  • 问题内容: 现在我用 但这有点棘手。是否有“标准”方法在Node.js中创建空文件? 问题答案: 如果要强制文件为空,则要改用标志: 如果文件存在,它将截断文件,如果文件不存在,则将创建文件。 如果不需要返回的文件描述符,则将其包装在调用中。

  • 问题内容: 我想在此处创建的文件夹中创建一个文本文件。 但是此代码不会将文本文件创建到该文件夹​​中。而是将文本文件放置在该文件夹之外。 问题答案: java.io.File的构造函数之一带有一个父目录。您可以改为:

  • 但随后文件每次都被触摸,在日志中显示为黄线,这也是不令人满意的... 这个简单的问题还有更好的解决办法吗?

  • 在我的Linux机器上,我希望创建某个文件夹的.tar.bz2文件。一旦我将自己放入该文件夹(在终端中),我在终端命令行中键入什么来将压缩文件夹放入我机器的主目录? 假设我在文件夹中 /home/user/folder.在文件夹“文件夹”中有几个文件(txt、. c等)。如何压缩该类型的文件夹。tar.bz2并将其放在我的 /home目录中? 在/home/user/folder中,我尝试了< c