io相关内容

如何让 CreateFile 尽可能快

我需要在启动时读取数千个小文件的内容.在linux上,只使用fopen,读取速度非常快.在 Windows 上,这发生得非常缓慢. 我已改用使用 ReadFileEx 的重叠 I/O(异步 I/O),当数据准备好读取时,Windows 会执行回调. 然而,实际上对 CreateFile 本身的数千次调用仍然是一个瓶颈.请注意,我提供了自己的缓冲区,打开了 NO_BUFFERING 标志 ..
发布时间:2022-01-04 08:37:08 其他开发

在文件中搜索字符串并在找到时返回该字符串

如何在 txt 文件中搜索用户输入的字符串,然后将该字符串返回到控制台.我在下面写了一些不起作用的代码,但我希望它可以说明我的观点... public static void main(String[] args) {搜索名称();}私有静态无效 searchForName() 抛出 FileNotFoundException {File file = new File("leaders.txt ..
发布时间:2022-01-04 08:36:58 Java开发

Java servlet 和 IO:创建文件而不保存到磁盘并将其发送给用户

我希望可以帮助我解决文件创建/响应问题.我知道如何创建和保存文件.我知道如何通过 ServletOutputStream 将该文件发送回用户. 但我需要的是创建一个文件,而不将其保存在磁盘上,然后通过 ServletOutputStream 发送该文件. 上面的代码解释了我拥有的部分.任何帮助表示赞赏.提前致谢. //这将创建一个文件//String text = "这几天跑得像马翻 ..
发布时间:2022-01-04 08:36:51 Java开发

InputStream.read() 返回的 0 是什么意思?如何处理?

InputStream.read 返回的 0(读取的字节数)是什么意思?如何处理这种情况? 更新:我的意思是 read(byte[] b) 或 read(byte[] b, int off, int len) 方法返回读取的字节数. 解决方案 InputStream 可能从对 read(byte[]) 是当传入的 byte[] 长度为 0 时: byte[] buf = new ..
发布时间:2022-01-04 08:36:42 Java开发

每个客户端一个线程.可行吗?

我正在编写一个 Java 服务器,它使用普通套接字来接受来自客户端的连接.我正在使用相当简单的模型,其中每个连接都有自己的线程在阻塞模式下从它读取.伪代码: handshake();而(!关闭){长度 = readHeader();//这通常会阻塞几秒钟读取消息(长度);}清理(​​); (线程是从 Executors.newCachedThreadPool() 创建的,因此启动它们时不应该有 ..
发布时间:2022-01-04 08:36:25 Java开发

如何使用 Octave 读取带有字符串/数字的分隔文件?

我正在尝试使用 Octave 读取包含数字和字符串的文本文件.文件格式是这样的: A B C 一个 10 100 b 20 200 c 30 300 d 40 400 e 50 500 但分隔符可以是空格、制表符、逗号或分号.如果分隔符是空格/制表符,则 textread 函数可以正常工作: [A,B,C] = textread('test.dat','%s %d %d', ..
发布时间:2022-01-04 08:36:16 其他开发

在不一次将整个文件加载到内存中的情况下,以块的形式读取大文件的最有效方法是什么?

在不进入不安全领域的情况下,读取“大"文件(可能是文本文件或二进制文件)的最有效的通用方法是什么?当我在网上搜索“rust read large file in chunks"时,我很惊讶相关结果竟然如此之少. 例如,我的用例之一是使用 rust-crypto 计算文件的 MD5 校验和(Md5 模块允许您添加 &[u8] 块迭代). 这是我所拥有的,它似乎比其他一些方法(如 read ..
发布时间:2022-01-04 08:36:07 其他开发

我可以确保 Haskell 执行原子 IO 吗?

我在 haskell 中有两个线程来执行 IO.(他们只打印).类似于以下内容: thread1 :: IO()thread1 = putStrLn "一"线程 2 :: IO ()thread2 = putStrLn "两个" 我目前得到的结果如下: OnTwoe奥特威 如何确保每个线程都原子地完成其 IO? 解决方案 使用同步变量来确保对资源的原子访问.一个简单的方法是使用 M ..
发布时间:2022-01-04 08:36:00 其他开发

使用 Haskell 输出 UTF-8 编码的 ByteString

我想简单地将 UTF-8 编码的数据输出到控制台,我快疯了. 我已经使用 String 成功地完成了这项工作,但现在我想用 ByteString 来做同样的事情.有没有好的快速的方法来做到这一点? 这是我到目前为止所得到的,但它不起作用: import Prelude 隐藏(putStr)导入 Data.ByteString.Char8 (putStr, pack)主要:: IO() ..
发布时间:2022-01-04 08:35:50 其他开发

使用内存中的字节数组(没有物理文件)创建 Java File 对象(或等效对象)

我想在内存中创建一个 Java File 对象(不创建物理文件)并用字节数组填充其内容. 这能做到吗? 想法是将它传递给 Spring InputStreamSource.我正在尝试下面的方法,但它返回说“字节数组不包含文件名.". MimeMessage message = mailSender.createMimeMessage();MimeMessageHelper helpe ..
发布时间:2022-01-04 08:35:43 Java开发

使用 XlsxWriter 在 Pandas 中导出到“xlsx"时应用样式

我使用 pandas 的 .to_excel 方法将 DataFrame 编写为 Excel 工作簿.即使对于多索引数据帧,当索引单元格合并时,这也能很好地工作.使用纯 XlsxWriter 时,我可以将格式应用于单元格,这也很好用. 但是我找不到用熊猫方法做同样的事情的方法.只传递一个带有列名和样式的 dict 是最直观的. 有什么办法吗? 解决方案 有什么办法吗 ..
发布时间:2022-01-04 08:35:36 Python

与 C 相比,Rust 文件 I/O 非常慢.有什么问题吗?

为了比较 C 和 Rust 之间的文件 I/O 性能,我将“测试"写入文件 100,000,000 次,并从文件中读取 4 个字节 100,000,000 次. 与 C 相比,Rust 代码花费了超过 450 倍的 sys 时间用于写入,140 倍用于读取. 我怀疑有更好的方法来实现快速 I/O;如何在 Rust 中提高文件 I/O 的性能? $ rustc --version生锈 ..
发布时间:2022-01-04 08:35:29 其他开发

创建一个空的文本文件

我一直在阅读和谷歌搜索,但似乎找不到这个简单的答案. 我有一个读取文件的函数,但如果文件不存在,它会发生恐慌.我想做的是一个函数,在读取之前,检查文件是否存在,如果不存在,则创建一个空文件.这是我所拥有的. func exists(path string) (bool, error) {_,错误:= os.Stat(路径)如果错误 == 零 {返回真,无}如果 os.IsNotExist( ..
发布时间:2022-01-04 08:35:18 其他开发

如何对同样在 Excel 中打开的文件执行 File.ReadAllLines?

如何将同样在 Excel 中打开的文本文件的所有行读入 string[] 而不会出现 IO 异常? 有一个问题可能是答案的一部分,但我不知道如何使用其中的内容:如何打开已打开的文件使用 .net StreamReader? 解决方案 您的问题是 Excel 以读/写方式打开文件.File.ReadAllLines() 在另一个应用程序中打开文件进行写入时无法访问该文件.如果您在 Ex ..
发布时间:2022-01-04 08:35:08 C#/.NET

python 3 中最快的标准输入/输出 IO?

我一直在使用 python 3.1.2 解决 SPOJ.pl 上的一些问题,有些人在简单问题上的快速结果让我想知道是否有更快的方法来处理输入和输出. 我试过使用 input()打印() 和 sys.stdin.readline()sys.stdout.write() 或者更确切地说 for sys.stdin 中的行:#处理输入sys.stdout.write(输出) 处理每一 ..
发布时间:2022-01-04 08:34:53 Python

使用 ifstream 读取浮点数

我正在尝试使用 ifstream 从 .out 文件中读取一系列浮点数,但是如果我之后输出它们,它们就不正确. 这是我的输入代码: float x, y, z;ifstream表;table.open("资源/骨骼.out");如果(表.失败()){cout>X;表 >>y;表 >>z;cout ..
发布时间:2022-01-04 08:34:44 C/C++开发

如何在 C++ 中执行跨平台异步文件 I/O

我正在编写一个需要使用大型音频多样本的应用程序,通常大小约为 50 mb.一个文件包含大约 80 个单独的短录音,我的应用程序可以随时播放这些录音.因此,所有音频数据都会加载到内存中以便快速访问. 但是,当加载其中一个文件时,将其放入内存可能需要几秒钟的时间,因为我需要使用 ifstream 读取大量数据,这意味着我的程序 GUI 会暂时冻结.我尝试过内存映射我的文件,但是每次我需要跳转到文 ..
发布时间:2022-01-04 08:34:30 C/C++开发

从 netCDF 更快地读取时间序列?

我有一些大型 netCDF 文件,其中包含 0.5 度分辨率的地球 6 小时数据. 每年有 360 个纬度点、720 个经度点和 1420 个时间点.我有两个年度文件 (12 GB ea) 和一个包含 110 年数据 (1.3 TB) 的文件存储为 netCDF-4(这是 1901 年数据的示例,1901.nc,它的 使用政策,以及原件,我开始使用的公共文件). 据我所知,从一个 ne ..
发布时间:2022-01-04 08:34:21 其他开发

如何通过通常的 System.IO 类访问网络驱动器?

我的软件处理多个文件操作,现在我已经完成了相关函数的编写,使用System.IO类. 我现在需要添加对网络驱动器的支持.使用映射效果很好(虽然Directory.GetFiles有点低,我也不知道为什么),但我现在希望能够直接处理\\192.168.0.10\共享文件夹\MyDrive.除了将驱动器安装到可用的驱动器号,使用新生成的路径,然后卸载之外,还有什么方法可以处理这种类型的路径? ..
发布时间:2022-01-04 08:34:11 C#/.NET

Java 中的自动检测字符编码

似乎是一个相当热门的问题,但我还没有找到解决方案;也许是因为它有很多 种口味.虽然在这里.我正在尝试读取一些逗号分隔的文件(有时分隔符可能比逗号更独特一点,但现在逗号就足够了). 这些文件应该在整个行业进行标准化,但最近我们看到了许多不同类型的字符集文件.我希望能够设置一个 BufferedReader 来弥补这一点. 执行此操作并检测它是否成功的非常标准的方法是什么? 我对这种 ..
发布时间:2022-01-04 08:34:05 Java开发