问题标签 [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.
c# - 正如进程监视器所观察到的,写入 FileStream 的行为很奇怪
我正在使用 FileStream 写入文件,并使用Process Monitor观察底层系统调用。我在生产部署中遇到了一些文件锁定问题,因此我正在仔细查看细节。
此示例代码:
导致以下系统调用:
前三个 IO 调用是预期的(创建、写入、关闭),但该过程继续读取文件十几次并反复打开和关闭它。
我现在在 Win XP SP2 和 Win 2003 x64 上观察到了这种行为。但是,我家中的 Windows Vista 机器的行为与预期一样(仅前三行)。
关于为什么在非 Vista 运行时发生这种情况的任何线索?
java - 使用 Java 上传文件(带进度条)
我对 Java非常陌生,而且大部分时间都在自学,所以我开始构建一个小程序。我想做一个可以从本地磁盘中选择一个文件并将其作为 multipart/form-data POST 请求但带有进度条的上传。显然,用户必须授予 Java 小程序访问硬盘的权限。现在我已经完成了第一部分:用户可以使用一个JFileChooser
对象选择一个文件,该对象可以方便地返回一个File
对象。但我想知道接下来会发生什么。我知道这File.length()
会给我文件的总大小(以字节为单位),但是如何将选定的内容发送File
到网络,以及如何监控已发送的字节数?提前致谢。
ruby-on-rails - Ruby on Rails XML 生成
我正在尝试构建一个简单的方法,该方法可以从 ruby on rails 中的数据库创建 XML 文件。我觉得我的代码是正确的,但我没有看到 XML 中的所有用户。
我是 RoR 的新手。
这是我的代码:
我的 XML 输出:
我不明白为什么没有填充所有字段。为什么只显示一个数据库整体?我真的很感激帮助。
c - 什么时候应该使用 mmap 进行文件访问?
POSIX 环境至少提供两种访问文件的方式。有标准的系统调用open()
, read()
, write()
, 和朋友,但也有mmap()
用于将文件映射到虚拟内存的选项。
什么时候最好使用其中一种?包括两个接口的优点是什么?
java - .NET (Mono) 是否支持跨平台文件操作和跨平台音频元数据处理(通过库)?
对于我的下一个项目,两个领先的领跑者是 .NET 和 Java。该项目将采用一个包含目录和音乐文件(最初是 MP3,但最终扩展到其他音乐格式)的目录(类似于 Windows 中的 My Music)。对于每个文件,它允许您播放文件并查看/编辑其元数据、文件名和位置。
我知道 Java 有用于获取/编辑元数据和跨平台文件操作支持的库。我也知道 .NET 有用于处理元数据的库,但我不确定我需要的文件操作。但是,我真的很想回到 .NET,尤其是因为我想将它保留在我的简历中,但自 .NET 2.0 以来我就没有使用过它(现在是什么,3.5?),如果我不使用跟上它,把它放在我的简历上是没有意义的,因为我无法回答任何关于新技术版本的问题。
最初,Windows 是我唯一关心的问题,但我想将其作为跨平台应用程序发布。
注意:我知道我正在重新发明轮子,但这是我遇到的一个问题,我认为解决它会很有趣。它处理了许多问题,从 UI 问题到文件结构管理到外部库等等。
matlab - 将文本值从 ASCII 文件读入 matlab 变量
考虑以下文件
我想将数字加载到矩阵中,并将列标题加载到一个变量中,该变量相当于:
我不介意将名称和数字拆分为两个文件,但是准备 matlab 代码文件并对其进行评估不是一种选择。
请注意,可以有任意数量的变量(列)
c - 为什么我的简单 C 程序向标准输出显示垃圾?
考虑以下简单的 C 程序,它将文件读入缓冲区并将该缓冲区显示到控制台:
它将读取的文件仅包含:
你好世界!
输出是:
世界你好!²²²²▌▌▌▌▌▌▌↔☺</p>
自从我在 C/C++ 中做任何重要的事情以来已经有一段时间了,但通常我会假设缓冲区被分配的比必要的大,但情况似乎并非如此。
fileLen 最终为 12,这是准确的。
我现在在想,我必须只是错误地显示缓冲区,但我不确定我做错了什么。
谁能告诉我我做错了什么?
java - Java BufferedReader 回到文本文件的顶部?
我目前BufferedReader
在同一个文本文件上初始化了 2 秒。当我用第一个读完文本文件后BufferedReader
,我使用第二个从顶部通过文件。需要多次通过同一个文件。
我知道reset()
,但它需要在调用之前,mark()
并且mark()
需要知道文件的大小,我认为我不应该打扰。
想法?包裹?库?代码?
谢谢TJ
c++ - 在 C++ 中创建大文件的最快方法?
在 C++ 中创建一个大约 50 - 100 MB 的平面文本文件,内容“添加的第一行”应插入文件中 400 万次
c# - 默认/相对路径解析在 .NET 中如何工作?
所以...我曾经认为,当您访问一个文件但指定没有路径的名称(在我的情况下为 CAISLog.csv)时,.NET 会期望该文件与正在运行的 .exe 位于同一路径。
这在我逐步执行解决方案(C# .NET2.* VS2K5)时有效,但是当我以正常模式运行应用程序(由 Websphere MQ 触发器监视器启动并在后台作为网络服务运行)而不是访问文件时在 C:\WINDOWS\system32 中查找 .exe 的路径。如果它很重要父任务的 .exe 与我的应用程序在几乎相同的文件夹结构/路径中
我得到一个匹配的错误:“ System.UnauthorizedAccessException:访问路径 'C:\WINDOWS\system32\CAISLog.csv' 被拒绝。 ”
我的解决方法是完全限定我的文件的位置。但是,我想了解的是“在 IO 期间仅指定文件名时,管理如何解析路径的 .NET 规则是什么?” 我觉得我错过了一些基本概念,这让我很烦恼。
编辑 - 我不确定它本身是否是 .NET 规则,但 Schmuli 似乎更清楚地解释了这个概念。我一定会在未来尝试 Rob Prouse 的建议,所以也对此 +1。
如果有人有一些重新措辞的建议,强调我并不真正关心找到我的 .exe 的路径 - 而只是不明白相对路径解析发生了什么(而且我可能仍然把我的术语搞砸了) ...