问题标签 [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# - 无法使用 Directory.Delete(path, true) 删除目录
我正在使用 .NET 3.5,尝试使用以下方法递归删除目录:
我的理解是,如果文件正在使用或存在权限问题,这应该抛出,否则它应该删除目录及其所有内容。
但是,我偶尔会得到这个:
我对这个方法有时会抛出并不感到惊讶,但是当递归为真时,我很惊讶得到这个特定的消息。(我知道目录不是空的。)
有没有理由我会看到这个而不是 AccessViolationException?
java - Java 最好的漂亮打印库?
最好的 Java 打印库是什么?我的意思是一个用于打印带有缩进、中断提示等的格式化输出的库,而不是一个用于美化/重新格式化 Java 代码本身的库。理想情况下,图书馆会System.out.println
与朋友“玩得开心”。
有关我在寻找什么的想法,请参阅 OCaml 的Format 模块,特别是Format.fprintf。
[更新] 我不是在寻找控制台窗口库。漂亮的打印库允许您定义格式化任意值的方法,以便保留缩进并在合理的位置选择换行符。Haskell、Standard ML、OCaml、F#和Scheme存在此类库。XTCxtc.tree.Printer
库以.
java - Java File I/O Performance Decreases Over Time
I'm trying to perform a once-through read of a large file (~4GB) using Java 5.0 x64 (on Windows XP).
Initially the file read rate is very fast, but gradually the throughput slows down substantially, and my machine seems very unresponsive as time goes on.
I've used ProcessExplorer to monitor the File I/O statistics, and it looks like the process initially reads 500MB/sec, but this rate gradually drops to around 20MB/sec.
Any ideas on the the best way to maintain File I/O rates, especially with reading large files using Java?
Here's some test code that shows the "interval time" continuing to increase. Just pass Main a file that's at least 500MB.
Thanks!
f# - 好的 F# 异步 IO 示例
我在哪里可以找到一个很好的关于带有线程箍的文件的异步 IO 示例?
谢谢
c - Linux C 库中的 SetFileLength() 等函数
Linux下的C库中是否有可以设置文件长度的函数?在 Windows 下,我知道有一个 SetFileLength() 函数。如果没有,在不删除和重写文件的情况下缩短文件的最佳方法是什么?
xml - 保存程序数据
我正在寻找一些信息和一点历史。我正在编写一个程序,我想在不使用数据库的情况下保存一些数据。我假设我可以使用 XML,但我还能使用什么?如何将数据保存到文件中,然后在没有 XML 和纯文本的情况下检索它们?什么是二进制格式,可以使用吗?微软以前用于 Office 文件的不是二进制格式吗?我不确定如何解决这个问题,如果有任何帮助,我将不胜感激,谢谢。
java - 用于双向 I/O 的 Java 数据对象
我正在开发一个接口,该接口将加密的字节流(可能是一个非常大的字节流)作为输入,生成或多或少相同格式的输出。
输入格式是这样的:
输出格式相同。
这是通常的用例(当然是大量伪代码):
对我来说,使用同一个对象来封装这种行为似乎是有意义的,但我对如何去做这件事有点茫然。一次加载所有加密的正文是不切实际的;我需要能够对其进行流式传输(因此,我将使用某种输入流过滤器对其进行解密),但同时我需要能够写出该对象的新实例。什么是使这项工作的好方法?内部应该是什么Message
样子?
python - 子 multiprocessing.Process 没有打印输出,除非程序崩溃
我在使用 Python 多处理模块时遇到问题。我正在使用Process
该类来生成一个新进程以利用我的第二个核心。第二个过程将一堆数据加载到 RAM 中,然后耐心等待而不是消耗。
我想看看这个过程用print
命令打印了什么,但是,我没有看到它打印的任何东西。我只看到父进程打印的内容。现在这对我来说很有意义,因为他们生活在两个不同的过程中。第二个进程不会产生自己的 shell/标准输出窗口,也不会将其输出发送到父进程。然而,当这个进程崩溃时,它会打印我的脚本告诉它打印的所有内容,以及堆栈跟踪和错误。
我想知道是否有一种简单的方法可以将子进程的打印输出发送到第一个进程,或者让它产生一个 shell/标准输出,以便我可以调试它。我知道我可以创建一个multiprocessing.Queue
专用于将打印传输到父级,以便它可以将这些打印到标准输出,但如果存在更简单的解决方案,我不想这样做。
javascript - 使用 Javascript 下载 HTTP 文件
有没有办法(在 Javascript 中)下载远程网站(即像 Curl 一样),将其读入字符串变量并进一步处理它?
python - 在 Python 中对 subprocess.PIPE 进行非阻塞读取
我正在使用subprocess 模块来启动一个子进程并连接到它的输出流(标准输出)。我希望能够在其标准输出上执行非阻塞读取。有没有办法使 .readline 非阻塞或在我调用之前检查流上是否有数据.readline
?我希望它是可移植的,或者至少可以在 Windows 和 Linux 下工作。
这是我现在的做法(.readline
如果没有可用数据,它会阻止):