2017-06-29 104 views
-1

我想用ruby導入文件並解析它。有沒有辦法在文件導入中讀取下一行?基本上我想看看一個特定的行是否在另一條重要行的x行內。像「x短語」一樣在「y短語」的10行之內。我沒有辦法做到這一點 - 我知道它簡單的Java。 謝謝!閱讀紅寶石文件IO期間的下一行

+1

_「我知道它簡單的Java」_ - 你能提供一個Java的例子嗎? – Stefan

+1

你是什麼意思「一旦進入文件導入」? –

+0

嗨,所以基本上我的是File.open(web_contents).each do | line |並在那裏我想有一個像while循環一樣檢查行後的行。所以下面的幾行。並在java .nextLine()https://stackoverflow.com/questions/19595368/reading-the-next-line-in-a-text-file。所以我試圖找出一個紅寶石替代品。謝謝 – aharonhillel

回答

1

要讀取文件的行

lines_array = IO.readlines('testfile') 
lines_array.each { |l| #Do your stuff with your line } 

Ruby Docs on IO

1

你還可以嘗試:

web_contents = "c:\\path\\to\\your\\file.txt" 

File.open(web_contents).each_with_index do |line, i| 
    line.chomp! 
    puts "line #{line}, i #{i}" # Do whatever you want to here 
end 

.each_with_index方法給你一個指標,i,這你可以用來跟蹤o f你的文件在哪一行。簡單的數學就可以根據需要產生偏移量。