问题标签 [file-io]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4770 浏览

r - 如何测试 R 中的 EOF 标志?

如何测试EOFR 中的标志?

例如:

0 投票
3 回答
3445 浏览

javascript - xul:在 xul 浏览器中打开相对于“myapp.xul”的本地 html 文件

简而言之:有没有办法找到 xul 应用程序的当前目录完整路径?

长解释:

我想在 xul 浏览器应用程序中打开一些 html 文件。应从 xul 应用程序以编程方式设置 html 文件的路径。html 文件位于我的 xul 应用程序的文件夹之外,但在同一级别。(用户将从 SVN 签出这两个文件夹,xul 应用程序没有可用的安装)

如果我设置像“file:///c:\temp\processing-sample\index.html”这样的完整路径,它会很好地打开文件

我想要做的是打开与我的 xul 应用程序相关的文件。

我发现我可以打开用户的个人资料路径:

有没有办法找到 xul 应用程序的当前目录完整路径?

0 投票
7 回答
53563 浏览

c++ - 从 std::fstream 获取 FILE*

是否有(跨平台)方法从 C++ std::fstream 获取 C FILE* 句柄?

我问的原因是因为我的 C++ 库接受 fstreams 并且在一个特定的函数中我想使用一个接受 FILE* 的 C 库。

0 投票
6 回答
6741 浏览

php - 以编程方式确定视频文件格式?

好的,我了解了视频格式的基础知识——有一些容器格式,然后你就有了核心视频/音频格式。我想编写一个基于 Web 的应用程序来确定文件使用的视频/音频编解码器。

如何最好地以编程方式确定视频编解码器?最好通过系统调用使用标准库并解析其输出?(例如ffmpeg、转码等?)

0 投票
21 回答
105388 浏览

c++ - 如何在 C++ 中将整个文件读入 std::string?

如何将文件读入std::string. 即一次读取整个文件?

调用者应指定文本或二进制模式。该解决方案应符合标准、可移植且高效。它不应该不必要地复制字符串的数据,并且应该避免在读取字符串时重新分配内存。

一种方法是统计文件大小,将std::string和调整fread()std::string' const_cast<char*>()ed data()。这要求std::string's 的数据是连续的,这不是标准所要求的,但似乎所有已知的实现都是这种情况。更糟糕的是,如果以文本模式读取文件,则std::string's 的大小可能不等于文件的大小。

可以使用std::ifstream's rdbuf()into astd::ostringstream和从那里到std::string. 但是,这可能会复制字符串数据和/或不必要地重新分配内存。

  • 所有相关的标准库实现是否足够聪明,可以避免所有不必要的开销?
  • 还有另一种方法吗?
  • 我是否错过了一些已经提供所需功能的隐藏 Boost 功能?


0 投票
1 回答
387 浏览

windows - 防病毒和文件访问冲突:良好的编程习惯?

有时,由于防病毒软件在我们的程序想要写入/重命名/复制文件的同时处理文件,我们会尝试“拒绝访问”错误。

这种情况很少发生,但让我很沮丧,因为我没有找到处理的好方法:从技术上讲,我们的反应是更改我们的源代码以实现某种重试机制......但我们并不满意...... 闻起来有点……我们不能告诉我们的客户“请关闭你的杀毒软件,让我们的软件正常工作”……

因此,如果您已经尝试过此类问题,请告诉我您是如何处理的。

谢谢!

0 投票
5 回答
5490 浏览

java - Java File 方法“canWrite()”能否支持锁定?

我有一个 Java 应用程序,它监视传入 XML 文件的文件夹。当检测到新文件时,我需要测试该文件当前未更新并已关闭。我的想法是使用File.canWrite()来测试它。这样做有什么问题吗?这是测试文件是否已完全写入的好方法吗?

我抛出的其他想法是:

  • 解析传入的 XML 文件并测试结束标记是否存在。
  • 检查 EoF 字符。

我只是不确定这些方法中的任何一种都可以处理所有情况。

0 投票
2 回答
28591 浏览

oracle - 使用 PL/SQL 如何将文件的内容放入 blob?

我有一个文件。我想将其内容放入我的 oracle 数据库中的 blob 列或放入我的 PL/SQL 程序中的 blob 变量中。最好的方法是什么?

0 投票
8 回答
173865 浏览

java - 如何使用 java 锁定文件(如果可能)

我有一个使用 FileReader 打开文件的 Java 进程。如何防止另一个(Java)进程打开此文件,或者至少通知第二个进程该文件已打开?如果文件打开(这解决了我的问题),这是否会自动使第二个进程出现异常,还是我必须在第一个进程中使用某种标志或参数显式打开它?

澄清:

我有一个 Java 应用程序,它列出了一个文件夹并打开列表中的每个文件进行处理。它一个接一个地处理每个文件。每个文件的处理包括读取它并根据内容进行一些计算,大约需要 2 分钟。我还有另一个 Java 应用程序,它做同样的事情,而是写在文件上。我想要的是能够同时运行这些应用程序,所以场景是这样的。ReadApp 列出文件夹并找到文件 A、B、C。它打开文件 A 并开始读取。WriteApp 列出文件夹并找到文件 A、B、C。它打开文件 A,看到它是打开的(通过异常或任何方式)并转到文件 B。ReadApp 完成文件 A 并继续到 B。它看到它是开放的,并继续到 C。WriteApp 不这样做是至关重要的 t 在 ReadApp 读取同一文件时写入,反之亦然。它们是不同的过程。

0 投票
9 回答
217967 浏览

ruby - 在Ruby中将二进制文件作为字符串读取

我需要一种简单的方法来获取 tar 文件并将其转换为字符串(反之亦然)。有没有办法在 Ruby 中做到这一点?我最好的尝试是这样的:

我认为将其转换为字符串就足够了,但是当我尝试像这样将其写回时...

不是同一个文件。做ls -l显示文件大小不同,尽管它们非常接近(打开文件会显示大部分内容完好无损)。我是否犯了一个小错误或完全不同(但可行)的方式来实现这一点?