Tag: io

错误的IO操作顺序使用putStr和getLine

我有以下代码: main = do putStr "Test input : " content <- getLine putStrLn content 当我运行它(与runhaskell )或编译它(ghc 6.10.4)的结果是这样的: asd Test input : asd 为什么Test input : asd之后打印? 在使用putStr http://learnyouahaskell.com/上的代码示例中, getLine提供的输出与我的不同。 当我使用putStrLn程序按预期工作(打印,然后提示和打印)。 是ghc一个错误,还是它应该工作的方式?

I / O完成端口的优点和缺点

为什么很多人说I / O完成端口是快速而好的模式? 什么是I / O完成端口的优点和缺点? 我想知道一些比其他模式更快的IOCP。 如果你可以解释一下比较其他模型(select,epoll,传统的multithreading/进程),那会更好。

文件存在和IS目录,但listFiles()返回null

File.listFiles()的文档表明,只有在调用它的文件不是目录的情况下才会返回null 。 我有以下几点: String dir = "/storage/emulated/0"; File f = new File(dir); Log.v("Files",f.exists()+""); Log.v("Files",f.isDirectory()+""); Log.v("Files",f.listFiles()+""); 日志内容如下: true true null 由于某些原因,即使File被识别为有效的目录, listFiles( )也会返回null 。 我对Android文件层次结构行为不是很熟悉,所以我猜想问题出在那里。 作为参考,我正在debugging我的Moto X,结果是相同的,无论手机是否插入到我的电脑 – 所以我不认为它必须与挂载时插入。

附加到Go中的文件

所以我可以从这样的本地文件读取: data, error := ioutil.ReadFile(name) 我可以写入本地文件 ioutil.WriteFile(filename, content, permission) 但是,我怎样才能追加到一个文件? 有没有内置的方法?

如何将string转换为Java中的阅读器

我有一个方法读取文件并返回一个string,但我想返回一个阅读器。 我想将string转换为阅读器,或者我想阅读文件并返回阅读器。 我怎样才能做到这一点?

groovy是否有一个简单的方法来获得没有扩展名的文件名?

说我有这样的事情: new File("test").eachFile() { file-> println file.getName() } 这将打印test目录中每个文件的完整文件名。 有Groovy的方式来获得没有任何扩展名的文件名? (或者我回到正则expression式的土地?)

如何沉默“sys.excepthook失踪”错误?

注意:我没有试图重现下面在Windows下面描述的问题,或者使用2.7.3以外的Python版本。 引发问题的最可靠的方法是通过pipe道输出以下testing脚本(在bash下): try: for n in range(20): print n except: pass 即: % python testscript.py | : close failed in file object destructor: sys.excepthook is missing lost sys.stderr 我的问题是: 如何修改上面的testing脚本以避免脚本运行时出现错误信息(在Unix / bash )? (如testing脚本所示,错误不能被try-except所困。) 上面的例子当然是非常人造的,但是当我的脚本输出通过一些第三方软件进行input时,我遇到了同样的问题。 错误信息当然是无害的,但对最终用户来说是令人不安的,所以我想要保持沉默。 编辑:下面的脚本,不同于上面的原来的只是因为它重新定义sys.excepthook,行为完全像上面给出的。 import sys STDERR = sys.stderr def excepthook(*args): print >> STDERR, 'caught' print >> STDERR, args sys.excepthook = excepthook […]

open(2)中的O_SYNC和O_DIRECT标志是不同的/相似的?

O_SYNC和O_DIRECT标志的使用和效果非常混乱,并且在各个平台之间似乎有所不同。 从Linux手册页(请参阅此处的示例),O_DIRECT提供了同步I / O,最大限度地减less了caching效应,并且需要您自己处理块大小alignment。 O_SYNC只保证同步I / O。 尽pipe两者都保证数据写入硬盘caching,但我相信直接I / O操作应该比简单的同步I / O更快,因为它们绕过了页面caching(虽然FreeBSD的open(2)手册页声明当使用O_SYNC时,高速caching被旁路,见这里 )。 O_DIRECT和O_SYNC标志之间的区别究竟是什么? 一些实现build议使用O_SYNC | O_DIRECT。 为什么?

如何检查Java中的目录是否为空

我想检查在Java目录是空的。 但是有一个可能性,那个目录中有很多文件,所以如果可能的话,我想这样做而不查询它的文件列表。

如何清除Linux上的磁盘I / Ocaching

我需要做更多可预测的基准testing。