1
我正在寫一個簡單的程序,它接受一個輸入字符串,將其拆分爲單詞並將其保存在內存中。有三種方法 - 將字符串保存到內存中,從文件加載並從zip壓縮文件加載。下面的代碼:ENOENT ENOENT嘗試讀取壓縮文件
require 'zip'
class Storage
def initialize
@storage = ''
end
def add(string)
words = string.split ','
words.each do |word|
@storage << "#{word},"
end
end
def load_from_file(filename)
File.open filename, 'r' do |f|
f.each { |line| add line }
end
end
def load_from_zip(filename)
Zip::File.open "#{filename}.zip" do |zipfile|
zipfile.each { |entry| load_from_file entry.to_s }
end
end
end
雖然add
和load_from_file
方法如我所料很好地工作,load_from_zip
每次我嘗試運行它返回我下面的錯誤:雖然在文件中我的檔案存在
storage.rb:39:in `initialize': No such file or directory @ rb_sysopen - test.txt (Errno::ENOENT)
。我將不勝感激,我做錯了
這是輝煌的,謝謝! – AlexNikolaev94