Tag: io

最快的方法来整理文本文件中的整数

题 假设你有一个大的ASCII文本文件,每行有一个随机的非负整数,每个范围从0到1,000,000,000。 文件中有100,000,000行。 读通过文件并计算所有整数的总和的最快方法是什么? 约束:我们有10MB的RAM来处理。 这个文件的大小是1GB,所以我们不想把整个文件读入然后处理。 以下是我尝试过的各种解决scheme。 我发现结果相当令人惊讶。 有没有更快的,我错过了? 请注意:下面给出的所有时间是总共运行10次的algorithm(运行一次并丢弃;启动计时器;运行10次;停止计时器)。 这台机器是一个相当慢的Core 2 Duo。 方法1:自然的方法 首先要尝试的是明显的方法: private long sumLineByLine() throws NumberFormatException, IOException { BufferedReader br = new BufferedReader(new FileReader(file)); String line; long total = 0; while ((line = br.readLine()) != null) { int k = Integer.parseInt(line); total += k; } br.close(); return total; } 请注意,最大可能的返回值是10 ^ […]

console.writeline和System.out.println

console.writeline和System.out.println的技术区别是什么? 我知道System.out.println写入到标准输出,但这是不是一样的东西作为控制台? 我不完全了解console.writeline的文档 。

缓冲与非缓冲IO

我了解到,默认情况下,程序中的I / O被缓冲,即它们从临时存储器被提供给请求程序。 我明白,缓冲提高了IO性能(也许通过减less系统调用)。 我见过禁用缓冲的例子,例如C中的setvbuf 。这两种模式之间的区别是什么?什么时候应该使用另一种模式?

什么是最优雅的方式来阅读一个文本文件与C + +?

我想阅读一个文本文件的全部内容到一个std::string对象与c + +。 用Python,我可以这样写: text = open("text.txt", "rt").read() 这是非常简单和优雅。 我讨厌丑陋的东西,所以我想知道 – 用C ++读取文本文件最优雅的方式是什么? 谢谢。

用Java中的BufferedReader重置缓冲区?

我正在使用BufferedReader类在缓冲区中逐行读取。 当读取缓冲区的最后一行时,我想再次从缓冲区的开始读取。 我已经阅读了mark()和reset(),我不确定它的用法,但我不认为他们可以帮我解决这个问题。 有没有人知道如何开始从缓冲区开始读取后到达最后一行? 像我们可以使用RandomAccessFile的seek(0)? 请。 谢谢

通过ObjectOutputStream发送相同但已修改的对象

我有下面的代码,显示我的一个错误或误解。 我发送了相同的列表,但通过ObjectOutputStream进行了修改。 一次为[0]和其他为[1]。 但是当我读它的时候,我得到了两次。 我认为这是由于我发送相同的对象和ObjectOutputStream必须以某种方式caching这一事实造成的。 这是工作,因为它应该,或者我应该提交一个错误? import java.io. *; import java.net。*; import java.util。*; 公开课OOS { 公共静态无效的主要(string[]参数)抛出exception{ 线程t1 =新的线程(新的Runnable(){ public void run(){ 尝试{ ServerSocket ss = new ServerSocket(12344); Socket s = ss.accept(); ObjectOutputStream oos = new ObjectOutputStream(s.getOutputStream()); List same = new ArrayList(); same.add(0); oos.writeObject(相同); same.clear(); same.add(1); oos.writeObject(相同); catch(Exception e){ e.printStackTrace(); } } }); t1.start(); Socket s […]

java从networking设备读取文件

有人可以帮我find一个教程或示例的Java代码 从同一networking的任何机器读取文件

使用fseek逐行逐行读取文件

如何使用fseek逐行逐行读取文件? 代码可能会有所帮助。 必须是跨平台和纯粹的PHP。 提前谢谢了 问候 杰拉

如何判断文件删除在Java中失败的原因?

File file = new File(path); if (!file.delete()) { throw new IOException( "Failed to delete the file because: " + getReasonForFileDeletionFailureInPlainEnglish(file)); } getReasonForFileDeletionFailureInPlainEnglish(file)已经在那里有一个很好的实现? 否则我只能自己写。

如何将文件保存到类path

我如何保存/加载位于我的课程的地方的文件? 我没有到那个位置的物理path,我想dynamic地find该文件。 谢谢 编辑: 我想加载一个XML文件,并写入和阅读,我不知道如何解决它。