Как прочитать весь файл в Ruby?


есть ли встроенная функция в Ruby для чтения всего файла без использования какого-либо цикла? До сих пор я сталкивался только с методами, которые читаются кусками (строка или символ).

3 56

3 ответа:

IO.read("filename")

или

File.read("filename")
File.readlines("filename")

Это также отличный способ, чтобы прочитать все из файла и разбить Сплит на возврат каретки. Возврат представляет собой массив с одной строкой на элемент.

Пожалуйста, игнорируйте совет, который гласит:"Вы никогда не должны хлебать (что является раздражающим термином для этого) файл". Иногда это очень полезная и разумная вещь.

предположим, что Вы читаете файл повторно: хороший шанс, что чтение файла в массив является разумной оптимизацией по сравнению с чтением файла строка за строкой, даже с учетом того, что o/S будет кэшировать файл.