我需要使用Java逐行读取大约5-6 GB的大文本文件.
我该怎么办?
我正在用C#编写一个需要重复访问1个图像文件的程序.大部分时间它都可以工作,但如果我的计算机运行速度很快,它会在将文件保存回文件系统之前尝试访问该文件并抛出错误:"另一个进程正在使用的文件".
我想找到解决这个问题的方法,但是我所有的谷歌搜索都只是通过使用异常处理来创建检查.这违背了我的宗教信仰,所以我想知道是否有人有更好的方法呢?
在Java中,我有一个名为"text"的String变量中的文本字段的文本.
如何将"text"变量的内容保存到文件中?
我想一次更改几个文件,如果我可以写入所有文件.我想知道我是否能以某种方式将多个开放调用与with语句结合起来:
try:
with open('a', 'w') as a and open('b', 'w') as b:
do_something()
except IOError as e:
print 'Operation failed: %s' % e.strerror
Run Code Online (Sandbox Code Playgroud)
如果那是不可能的,那么这个问题的优雅解决方案会是什么样子?
打开文件作为读/写(如果存在)或不存在的最佳方法是什么,然后创建它并将其作为读/写打开?从我读到的,file = open('myfile.dat', 'rw')应该这样做,对吧?
它不适合我(Python 2.6.2),我想知道它是否是一个版本问题,或者不应该像那样或什么工作.
最重要的是,我只需要解决问题的方法.我很好奇其他的东西,但我需要的只是一个很好的方式来做开场部分.
更新:封闭目录可由用户和组写入,而不是其他(我在Linux系统上...所以权限775换句话说),确切的错误是:
IOError:没有这样的文件或目录.
file-io ×10
java ×5
io ×3
file ×2
python ×2
text-files ×2
.net ×1
batch-file ×1
c# ×1
cmd ×1
css ×1
date ×1
file-locking ×1
html ×1
linux ×1
performance ×1
windows ×1