`

Ruby Tip——读文件

阅读更多

 Ruby如何简洁地读整个文件,你可以这样做:

<!---->f = File.open( " test.log " , " r " )
result
= ''
f.each_line do 
| line |
   result
+= line
end
puts result

但是,更简洁的方法是:

<!---->File.open( " test.log " , " r " ){  | f |  f.collect.join}


利用了文件打开的IO对象混入了Enumerable模块这一特点,通过map或者collect将所有文件行放入一个数组,再join即可。

分享到:
评论
3 楼 Hooopo 2009-10-23  
File.read("test.log")
2 楼 dennis_zane 2008-10-11  
花花公子 写道

IO.read("test.log")

嗯,这个方法我是知道的,我前段时间遇到一个奇特的问题。你的回复让我再仔细想了下场景,原来是我读二进制文件的方法错了,而非IO.read的问题。
1 楼 花花公子 2008-10-11  
IO.read("test.log")

相关推荐

    ruby代码分享——excel应用

    从给定的文件标题、描述、标签以及部分内容中,我们可以提炼出以下详细的IT知识点,主要聚焦于使用Ruby语言对Excel文件进行操作。 ### 使用Ruby操作Excel的基础知识点 #### 1. 引入win32ole库 在Ruby中操作Excel,...

    用ruby读excel文件生成xml文件

    标题 "用ruby读excel文件生成xml文件" 描述的是一项技术任务,即使用Ruby编程语言来处理Excel文件,并将其内容转换成XML格式。这在数据迁移、格式转换或与不支持Excel格式的应用程序进行数据交换时非常有用。Ruby库...

    ruby——course.pdf

    从给定的文件信息中,我们可以提取出关于Ruby编程语言的多个关键知识点,这些知识点涵盖了Ruby的基本语法、对象导向特性以及控制结构等重要方面。以下是对这些知识点的详细阐述: ### 1. HelloWorld 示例 在任何...

    ruby-challenges:来自 Skillcrush 的 Ruby 挑战——“开始”

    Skillcrush的"Ruby挑战——开始"可能是一系列适合初学者的编程练习,旨在帮助用户熟悉Ruby的基础概念和核心特性。在这个挑战中,你将有机会实践Ruby编程,了解其基本结构、变量、数据类型以及控制流程。 1. **Ruby...

    ruby 读取cfg文件

    在Ruby编程语言中,读取配置文件(如cfg文件)是一项常见的任务,这通常涉及到从文件中获取特定的键值对以供程序使用。在本篇文章中,我们将深入探讨如何在Ruby中有效地读取和处理cfg文件,以及如何根据指定的键来...

    ruby下将txt文件内容写入excel

    使用RUBY语言将TXT文件中的内容写入到excel中!

    Ruby脚本中的文件操作:深入指南与代码示例

    本文将详细介绍如何在Ruby脚本中进行文件操作,包括文件的打开、读取、写入、关闭以及文件属性的查询等。 Ruby的文件操作功能强大而灵活,通过本文的介绍,你应该已经掌握了如何在Ruby脚本中进行文件的读取、写入、...

    Python、Lua和Ruby——脚本大P.K.1

    3. 清晰易读的语法:Python 采用强制缩进,代码结构清晰,可读性强,降低了代码维护的难度。 4. 库支持强大:Python 的标准库和第三方库通常都有良好的文档支持,方便开发者查找和使用。 5. 工具生态系统:Python ...

    Ruby读取INI文件

    Ruby是一种动态且灵活的编程语言,它在处理各种文件格式时提供了丰富的库支持。当我们谈论“Ruby读取INI文件”时,我们指的是使用Ruby代码解析和操作INI配置文件。INI文件是一种简单的文本文件格式,常用于存储软件...

    ruby库帮助文件

    ruby的库帮助文件,对于Ruby开发者应该必备的工具

    Ruby读写txt文件

    在处理文本数据时,如读写txt文件,Ruby提供了简洁而直观的API。下面将详细介绍Ruby如何进行txt文件的读写操作。 一、打开和关闭文件 在Ruby中,我们通常使用`File`类的方法来操作文件。读取txt文件时,可以使用`...

    ruby实现文件对比资料

    在Ruby编程语言中,文件对比是一项常见的任务,尤其在处理文本文件、代码比较或日志分析时。本文将深入探讨如何使用Ruby实现文件对比,并提供相关的实例和技巧,帮助你编写出自己的文件对比脚本或生成对比报告。 一...

    ruby打包文件ruby入门通

    ruby打包文件ruby打包文件ruby打包文件ruby打包文件ruby打包文件ruby打包文件ruby打包文件ruby打包文件ruby打包文件

    Exerb 5.3(生成Ruby编写的exe文件)

    exerb:生成ruby的可执行文件 用法:先在ruby下运行install.rb 使用命令行cd到目录下,然后 使用: mkexy 文件路径 exerb 生成的.exy文件的路径 说明:mkexy把*.rb所需的类库文件都包含进来 特点:速度相对快点,生成...

    ruby程序安装文件

    5. **符号(Symbol)**:Ruby引入了一种特殊的不可变对象——符号,用于表示唯一的标识符,节省内存。 6. **GVL(全局解释器锁)**:在Ruby 2.1.0版本中,虽然已经对GVL进行了优化,但仍然存在,这限制了并发执行的...

    Ruby.CLf配置文件

    Source Insight CLF插件,使SourceInsight支持Ruby语言

    ruby x64 exe文件

    总之,“ruby x64 exe文件”代表的是一个专为Windows 64位系统设计的Ruby安装程序,它使得开发者能够轻松地在Windows平台上搭建Ruby环境,利用其强大的语言特性和丰富的生态系统进行软件开发。通过安装这个文件,...

    ruby 最新 安装文件 与 API

    标题中的"ruby 最新 安装文件"指的是Ruby的最新版本安装程序,这通常是针对特定操作系统的,比如在描述中提到的"ruby window 版本安装文件",是指适用于Windows平台的Ruby安装程序。RubyInstaller是为Windows用户...

    学习 Ruby 的笔记以及 Demo(简介、语言特性、应用场景、Ruby 注释、Ruby 文件的构造与析构语句Ruby 变量等)

    puts '这是 Ruby 文件的运行之前调用' } 2. 文件析构语句 END { puts '这是 Ruby 文件的运行之后调用' } 6、Ruby 变量 变量不能使用保留字,命名规则:小写字母 变量名只能由[a-z_0-1]组成,且只能由字母开头 使用...

Global site tag (gtag.js) - Google Analytics