成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深度解析Ruby文件操作

開發 開發工具
Ruby文件操作對于一個經驗豐富的編程人員來說是比較容易掌握的技巧。通過這篇文章,我們可以學到關于Ruby文件操作的一些技巧。

Ruby文件操作是一個比較常用的一個編程方法。在接下來的這篇文章中我們將會為大家詳細介紹有關Ruby文件操作的一些實現技巧。#t#

Ruby文件操作代碼示例如下:

#2.rb;在同一級目錄建立1.txt的文件,輸入一些內容

file=File.open("1.txt","r")#file=File.open("F:\\ruby\\rb\\1.txt","r")絕對路徑下
file.each_line do |line|
puts line
end

# another logic

File.open("1.txt","r") do |file|
while line=file.gets
puts line
end
end

# the third logic ,the code is copied from someone else ...

IO.foreach("1.txt") do |line|
#puts line if line =~/target/
puts line if line !~/target/
end

#count the number of a file ,the bytes and lines

arr=IO.read("1.txt")
bytes=arr.size
puts "the byte size is #{bytes}"
arrl=IO.readlines("1.txt")
lines = arrl.size
puts"the lines number is #{lines}"

#show the file's path

puts File.expand_path("1.txt")

#count chars from a file


file= File.new("1.txt")
w_count = 0
file.each_byte do |byte|
w_count += 1 if byte ==?1

end
puts "#{w_count}"


#create new file and write some words there

file= File.new("2.txt","w")

puts File.exist?("2.txt")#judge the file is exist or not
file.write("hehe\nhahah")

#io.stream operation

require 'stringio'

ios = StringIO.new("abcdef\n ABC \n 12345")
ios.seek(5)
ios.puts("xyz3")
puts ios.tell

puts ios.string.dump

#the result is 10,insert xyz3 at the 5th byte


#another example

require 'stringio'

ios = StringIO.new("abcdef\n ABC \n 12345")
ios.seek(3)
ios.ungetc(?w) #replace the char at index 3

puts "Ptr = #{ios.tell}"
s1 = ios.gets #filte the "\n"
s2 = ios.gets
puts s1
puts s2

希望上面這段代碼示例可以幫助我們熟練掌握Ruby文件操作的一些技巧。

責任編輯:曹凱 來源: 百度博客
相關推薦

2009-12-16 11:04:51

Ruby操作文件權限

2010-04-14 15:32:18

Unix操作系統

2009-12-16 10:49:42

Ruby操作二進制文件

2009-12-18 15:56:05

Ruby特殊語法

2009-12-18 16:27:41

Ruby解析Json

2009-12-15 15:55:43

Ruby模塊

2009-09-01 10:28:38

C#追加文件

2009-12-17 17:37:42

Ruby on Rai

2024-01-11 12:14:31

Async線程池任務

2009-12-15 13:59:42

Ruby對象操作

2009-09-01 10:10:51

C# StreamRe

2009-12-17 13:57:15

Ruby關鍵字

2009-06-22 13:40:00

RubyJava

2025-05-12 01:33:00

異步函數Promise

2025-01-13 00:30:17

2010-04-22 13:56:21

Aix操作系統

2009-12-21 11:19:50

WCF配置文件

2023-03-27 08:12:40

源碼場景案例

2023-10-10 11:02:00

LSM Tree數據庫

2013-12-09 10:34:12

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品在线一区二区三区 | 久久久久国产精品一区 | 国产精品成人一区二区 | 成人欧美一区二区三区在线观看 | 国产一级片免费在线观看 | 日本在线视 | 日韩h | 欧美一区二区三区在线播放 | 狠狠狠干| 欧美日韩精选 | 久久国产精品偷 | 国产一区二区高清在线 | 中文字幕在线观看一区 | 91亚洲精品国偷拍自产在线观看 | 国产激情视频在线免费观看 | 成人网视频 | 久久精品青青大伊人av | 亚洲视频一区二区三区四区 | 国产精品亚洲二区 | 三级黄片毛片 | 日韩一区二区三区视频在线播放 | 精品网| 欧美精品首页 | 亚洲国产精品一区二区久久 | 人成精品 | 国产精品一区二区视频 | www.国产精 | 国产精品精品久久久久久 | 免费成人av网站 | 国产成人福利视频 | 国产成人免费视频 | 九九九久久国产免费 | 成人网在线观看 | 欧美日韩a | 成人精品一区二区三区中文字幕 | 亚洲欧美一区二区三区视频 | 天堂成人国产精品一区 | 午夜小电影 | 在线日韩av电影 | a毛片| www中文字幕 |