Tag: io

重命名子目录中的文件

有什么方法批量重命名子目录中的文件? 例: 在具有目录和子目录的文件夹中将* .html重命名为* .htm。

如何有效地写在C#中的大文本文件?

我正在C#中创build一个方法,该方法为Google Product Feed生成文本文件。 Feed将包含超过30,000条logging,文本文件的重量约为7Mb。 这是我目前正在使用的代码(为简洁起见删除了一些行)。 public static void GenerateTextFile(string filePath) { var sb = new StringBuilder(1000); sb.Append("availability").Append("\t"); sb.Append("condition").Append("\t"); sb.Append("description").Append("\t"); // repetitive code hidden for brevity … sb.Append(Environment.NewLine); var items = inventoryRepo.GetItemsForSale(); foreach (var p in items) { sb.Append("in stock").Append("\t"); sb.Append("used").Append("\t"); sb.Append(p.Description).Append("\t"); // repetitive code hidden for brevity … sb.AppendLine(); } using (StreamWriter outfile = new […]

什么是在Rust 1.x中读写文件的事实上的方式?

随着Rust相对较新,我看到了太多的读写文件的方式。 许多人是非常杂乱的片段,有人提出他们的博客,我发现的例子(即使在堆栈溢出)的99%是来自不稳定的构build,不再工作。 既然Rust是稳定的,那么读取或写入文件的简单,可读,非恐慌的片段是什么呢? 这是我读到的文本文件中最接近的东西,但它仍然没有编译,即使我相当肯定,我已经包括了我应该有的一切。 这是基于我在Google+上发现的所有地方的一个片段,我唯一改变的是旧的BufferedReader现在只是BufReader : use std::fs::File; use std::io::BufReader; use std::path::Path; fn main() { let path = Path::new("./textfile"); let mut file = BufReader::new(File::open(&path)); for line in file.lines() { println!("{}", line); } } 编译器抱怨: error: the trait bound `std::result::Result<std::fs::File, std::io::Error>: std::io::Read` is not satisfied [–explain E0277] –> src/main.rs:7:20 |> 7 |> let mut file = […]

阻止IO与非阻塞IO; 寻找好的文章

曾几何时,我碰到了Indy的文章介绍,从那以后就不能停止思考封锁与非封锁的IO。 寻找一些很好的文章来描述阻塞IO和非阻塞IO的优点和缺点,以及如何在每种情况下devise你的应用程序以获得自然,容易理解和易于维护的代码。 想了解BIG图片…

fs.readFileSync似乎比fs.readFile更快 – 是否可以用于生产中的Web应用程序?

我知道在node中开发的时候,应该尽量避免使用asynchronous函数,但是我稍微testing一下,看看它们是如何比较的。 我需要打开一个包含i18n数据(如date和时间格式等)的json文件,并将这些数据传递给使用这些数据格式化数据的类。 开始将所有类的方法包装在callback函数中会有些尴尬,所以如果可能的话,我会使用同步版本。 console.time('one'); console.time('two'); fs.readFile( this.dir + "/" + locale + ".json", function (err, data) { if (err) cb( err ); console.timeEnd('one'); }); var data = fs.readFileSync( this.dir + "/" + locale + ".json" ); console.timeEnd('two'); 这会导致我的控制台中有以下几行: two: 1ms one: 159ms 似乎fs.readFileSync大约比fs.readFile快150倍,大约需要1ms来加载一个50KB的json文件(缩小)。 我所有的json文件都在50-100KB左右。 我也想也许以某种方式记忆或保存这个JSON数据会话,以便该文件是只读一次会话(或当用户更改其语言环境)。 我不完全确定如何做,这只是一个想法。 在我的情况下可以使用fs.readFileSync还是会在以后遇到麻烦?

将输出写入PowerShell中的文本文件

我使用下面的代码比较了两个文件: Compare-Object $(Get-Content c:\user\documents\List1.txt) $(Get-Content c:\user\documents\List2.txt) 我怎样才能把这个输出写到一个新的文本文件? 我试过使用echo命令,但是我不太了解这个语法。

Python:如何在文件中读取时忽略#注释行

在Python中,我刚刚读了一个文本文件的行,我想知道如何编码,以忽略在行开头的散列#注释。 我认为这应该是这样的: for if line !contain # then …process line else end for loop 但我是Python的新手,我不知道这个语法

推荐的Scala io库

根据所有的说法,斯卡拉的Source是一个混乱 – 我读过的所有资料提到资源开放,神秘的错误… 我想知道在最近的Scala版本中是否仍然如此,如果是的话,还有什么值得select的? 我主要听说过scala-io和scalaz-streams (以及显然标准的Java IO原语)。 我错过了什么? 如果有人有这些或其他项目的经验,他们各自的优点和缺点是什么? 我倾向于去scala-io ,因为我发现作者的博客是一个相当高质量的信息有用的来源,但我想知道更多关于替代scheme和其他人使用什么。

在性能方面,使用BufferedOutputStream包装FileOutputStream的意义何在?

我有一个模块负责读取,处理和写入字节到磁盘。 这些字节通过UDP进入,并且在各个数据报被组装之后,被处理和写入磁盘的最终字节数组通常在200字节和500,000字节之间。 偶尔会有字节数组,在组装后,超过500,000字节,但是这些是比较less见的。 我正在使用FileOutputStream的write(byte\[\])方法 。 我也在用BufferedOutputStream封装FileOutputStream ,包括使用接受缓冲区大小的构造函数作为参数 。 看起来,使用BufferedOutputStream的趋势往往略好,但我只是开始尝试不同的缓冲区大小。 我只有一个有限的样本数据集(来自样本运行的两个数据集,我可以通过我的应用程序)。 是否有一个一般的经验法则,我可以申请试图计算最佳的缓冲区大小,以减less磁盘写入,并最大限度地提高了磁盘写入的性能给定的信息,我知道我正在写的数据?

从FileOutputStream获取文件名

有没有办法从FileOutputStream或FileInputStream获取文件名?