使用 vscode 扩展 api 读取和写入数据到 .txt 文件

     2023-03-07     230

关键词:

【中文标题】使用 vscode 扩展 api 读取和写入数据到 .txt 文件【英文标题】:Reading & writing data to a .txt file using vscode extension api 【发布时间】:2021-02-09 00:23:14 【问题描述】:

所以我是这个 vscode 扩展 api 的新手。我有这个功能,当用户单击某行时,我需要从用户那里获取输入,然后获取 1). input value, line number and file name2). store it to a text file

我已经完成了第一部分,我正在获取所有数据。现在我只需将其写入文件,如果已经有数据,则应追加新数据而不是覆盖。

我尝试过使用fs.writeFileSync(filePath, data) and readFileSync 但没有,我不知道我是否正确使用。如果有人能指出我正确的方向,我在这个阶段只是空白吗?

任何帮助将不胜感激,在此先感谢。

【问题讨论】:

包含显示您尝试过的代码并解释“我尝试过......但没有”的意思。 【参考方案1】:

FS 节点模块在扩展中工作正常。我一直用它来处理my extension 中的文件。这是一个辅助函数,用于将某些内容导出到具有错误处理的文件:

/**
 * Asks the user for a file to store the given data in. Checks if the file already exists and ask for permission to
 * overwrite it, if so. Also copies a number extra files to the target folder.
 *
 * @param fileName A default file name the user can change, if wanted.
 * @param filter The file type filter as used in showSaveDialog.
 * @param data The data to write.
 * @param extraFiles Files to copy to the target folder (e.g. css).
 */
public static exportDataWithConfirmation(fileName: string, filters:  [name: string]: string[] , data: string,
    extraFiles: string[]): void 
    void window.showSaveDialog(
        defaultUri: Uri.file(fileName),
        filters,
    ).then((uri: Uri | undefined) => 
        if (uri) 
            const value = uri.fsPath;
            fs.writeFile(value, data, (error) => 
                if (error) 
                    void window.showErrorMessage("Could not write to file: " + value + ": " + error.message);
                 else 
                    this.copyFilesIfNewer(extraFiles, path.dirname(value));
                    void window.showInformationMessage("Diagram successfully written to file '" + value + "'.");
                
            );
        
    );

这里有一个例子,我read a file without user intervention:

    this.configurationDone.wait(1000).then(() => 
        ...
        try 
            const testInput = fs.readFileSync(args.input,  encoding: "utf8" );
            ...

         catch (e) 
            ...
        
        ...
    );

【讨论】:

使用扩展音频文件写入和读取音频文件

】使用扩展音频文件写入和读取音频文件【英文标题】:WritingandreadinganaudiofilewithExtendedAudioFile【发布时间】:2015-09-2108:19:22【问题描述】:我在使用设备录制时使用ExtAudioFileWriteAsync写入音频文件,但是一旦我完成录制,我会尝... 查看详情

java使用poi读取和写入excel指南

Java使用POI读取和写入Excel指南做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求;网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃,这里基于最新的ApachePOI4.0.1版本来总结一下整... 查看详情

什么应用程序可以读取和写入数据到雪花?

...2-2121:02:40【问题描述】:我的任务是创建一个应用程序或使用现有的应用程序(Access、Excel、PowerApps),该应用程序允许用户读取Snowflake数据并允许更新、插入和删除操作。我很确定Excel、Access和PowerApps是只读的。 查看详情

通过管道读取和写入数据

...throughapipe【发布时间】:2011-09-0713:08:10【问题描述】:我使用fork()创建了两个进程。子进程正在生成并将可变数量的数据(数组字符)连续写入管道。父进程从管道中读取数据并将接收到的数据打印到标准输出。代码很简单:swi... 查看详情

如何同时读取和写入数据到同一个文件

...:50:48【问题描述】:我已经阅读了很多帖子,其中谈到了使用JavaME同时读取和写入文件不。我有一个特殊的用例场景,其中我的日志文件(可能是完整文件或只是文件的一部分)定期上传到服务器。这必须在不妨碍应用程序在同... 查看详情

读取和写入数据到文件

】读取和写入数据到文件【英文标题】:ReadingandWritingDatatoFile【发布时间】:2021-10-1217:35:22【问题描述】:我是一个相当新的用户,我正在运行一个模拟实验。我想学习如何将输出数据写入文件。我正在考虑购买基于AnyLogic6的Big... 查看详情

使用一个 pyaudio 流进行数据读取和写入

】使用一个pyaudio流进行数据读取和写入【英文标题】:Usingonepyaudiostreamforbothdatareadingandwriting【发布时间】:2019-01-1414:20:08【问题描述】:我有一个web-socket客户端,它在请求中发送音频二进制数据,并从web-socket服务器接收它们... 查看详情

如何从 vscode 扩展写入日志?

...没产生【问题讨论】:【参考方案1】:在服务器端尝试使用connection.console.log。//Createaco 查看详情

7个不容错过的vscode扩展

...e的流行得益于丰富的扩展库,使得第三方API的插入和使用变得更加容易。你甚至可以创建自己的API扩展,并发布到VisualStudio市场。2021年,许多新出的 查看详情

将json数据写入和读取到内部存储android

】将json数据写入和读取到内部存储android【英文标题】:WriteandReadajsondatatointernalstorageandroid【发布时间】:2015-04-2304:21:09【问题描述】:我有一个从php接收到的json数组["name":"DanielBryan","img":"pictures\\/smallest\\/dierdrepic.jpg","username":"@d... 查看详情

应用和扩展 - 使用核心数据 == 错误:sharedApplication()' 不可用

】应用和扩展-使用核心数据==错误:sharedApplication()\\\'不可用【英文标题】:AppandExtension-UseCoredata==error:sharedApplication()\'isunavailable应用和扩展-使用核心数据==错误:sharedApplication()\'不可用【发布时间】:2014-11-1416:45:53【问题描述... 查看详情

离线安装vscode插件(代码片段)

...可扩展性模型允许扩展作者直接插入VSCodeUI,并通过VSCode使用的相同API提供功 查看详情

如何读取和写入位到字节数组

...e的类,其中两个主要方法(WriteString、WriteChar、WriteLong等使用)使用了两个名为的函数& 查看详情

在读取/写入文件到内部/外部存储android时使用啥类和方法?

】在读取/写入文件到内部/外部存储android时使用啥类和方法?【英文标题】:Whatclassandmethodtousewhilereading/writingafiletointernal/externalstorageandroid?在读取/写入文件到内部/外部存储android时使用什么类和方法?【发布时间】:2013-09-0122:5... 查看详情

如何使用套接字通道读取和写入数据并接受连接

】如何使用套接字通道读取和写入数据并接受连接【英文标题】:howtoreadandwritedataandacceptingconnectionusingsocketchannel【发布时间】:2010-10-2816:38:11【问题描述】:我使用javaNIO创建了一个简单的服务器客户端应用程序。我在那里使用... 查看详情

使用python读取excel中的数据,并重新写入到新的excel中

参考技术A使用Python3运行起初是读取excel中的数据,进行相关的计算将结果追加在后面,没有找到合适的办法,就只能采用这种读取数据,进行相关操作,重新写入的方法(1)使用xlrd打开xls文件,读取数据(2)将需要的数据放进list中... 查看详情

使用 Stargate API 从 DSE 集群读取数据时出错

】使用StargateAPI从DSE集群读取数据时出错【英文标题】:GettingerrorwhilereadingdatafromDSEclusterwithStargateAPI【发布时间】:2021-11-2620:43:59【问题描述】:由于在Talend中使用cassandra时出现一些技术问题,我们正在使用stargateapi将数据读取... 查看详情

支持小端写入/读取的可扩展 ByteBuffer 等效项?

...【发布时间】:2011-09-1522:47:44【问题描述】:我目前正在使用ByteBuffer来存储一系列原语,然后再通过网络发送。我正在使用data.order(ByteOrder.LITTLE_ENDIAN);,因为这就是应该发送数据 查看详情