成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Ruby中操作文件的方法介紹

Ruby中操作文件的方法介紹

熱門標簽:地圖標注賺錢項目注冊 高德地圖標注客服 滴滴外呼系統(tǒng) 徐州網(wǎng)絡外呼系統(tǒng)哪個好 百度地圖標注自定義圖片 湖州u友防封電銷卡 電銷機器人廠商代理 常德電銷平臺外呼系統(tǒng)軟件價格 白銀外呼paas系統(tǒng)

 Ruby提供了一套完整的I/O相關的內(nèi)核模塊中實現(xiàn)方法。所有I/O方法來自IO類。

類IO提供了所有的基本方法,如 read, write, gets, puts, readline, getc 和 printf.

本章將涵蓋所有可供在Ruby中使用的基本I/O功能。如需使用更多的功能,請參考Ruby的IO類。
puts 語句:

在前面的章節(jié)中,你指定值的變量和然后使用聲明 puts 輸出。

puts 把語句指示程序顯示存儲在變量值。這將添加一個新行,每行末尾寫出(輸出)。
例子:

#!/usr/bin/ruby

val1 = "This is variable one"
val2 = "This is variable two"
puts val1
puts val2

這將產(chǎn)生以下結果:

This is variable one
This is variable two

gets 語句:

 gets 語句可以用來從用戶從標準屏幕采取輸入調(diào)用 STDIN.
例如:

下面的代碼顯示了如何使用 gets 語句。此代碼將提示用戶輸入一個值,將被存儲在一個變量val,最后將打印在 STDOUT.

#!/usr/bin/ruby

puts "Enter a value :"
val = gets
puts val

這將產(chǎn)生以下結果:

Enter a value :
This is entered value
This is entered value

putc 語句:

與 puts 語句不相同,它在屏幕上輸出整個字符串,而putc 語句可以用來一次輸出一個字符。
實例:

下面的代碼的輸出只是一個字符 H:

#!/usr/bin/ruby

str="Hello Ruby!"
putc str

這將產(chǎn)生以下結果:

H

 print 語句:

print 語句是類似 puts 語句。唯一的區(qū)別是,puts語句后進入到下一行打印的內(nèi)容,print 語句將光標定位在同一行上。
實例:

#!/usr/bin/ruby

print "Hello World"
print "Good Morning"

這將產(chǎn)生以下結果:

Hello WorldGood Morning

打開和關閉文件:

到現(xiàn)在為止,我們已經(jīng)可以讀取和寫入的標準輸入和輸出。我們將看看如何運用到實際的數(shù)據(jù)文件。
File.new 方法:

可以創(chuàng)建一個的File對象使用File.new方法的讀,寫或兩者兼有,這需要根據(jù)模式串。最后,可以使用File.close的方法來關閉該文件。
語法:

aFile = File.new("filename", "mode")
  # ... process the file
aFile.close

File.open 方法:

可以使用File.open方法的方法來創(chuàng)建一個新的文件對象,并分配到一個文件中,文件對象。然而,F(xiàn)ile.open方法和File.new方法之間區(qū)別。 File.open方法不同的是,可以關聯(lián)一個塊,而不能在File.new方法使用。

File.open("filename", "mode") do |aFile|
  # ... process the file
end

這里是一個不同的模式打開文件列表:

 讀取和寫入文件:

同樣的方法,我們一直在使用“簡單”的I/O所有文件對象。因此,gets 從標準輸入讀取一行,F(xiàn)ile.gets文件從文件對象讀取一行。

然而,I/O對象提供額外的訪問方法,使我們的生活更輕松。
sysread 方法:

可以使用該方法sysread讀取一個文件的內(nèi)容。可以打開該文件時,在任何模式中使用的方法sysread。例如:

以下是輸入文本文件:

This is a simple text file for testing purpose.

現(xiàn)在,讓我們嘗試讀取這個文件:

#!/usr/bin/ruby

aFile = File.new("input.txt", "r")
if aFile
  content = aFile.sysread(20)
  puts content
else
  puts "Unable to open file!"
end

這條語句將輸出文件的前20個字符?,F(xiàn)在,將文件指針放置在第21個字符。
syswrite 方法:

可以使用方法 syswrite 中的內(nèi)容寫入到一個文件中。需要打開該文件在寫入模式使用方法 syswrite 時。
例如:

#!/usr/bin/ruby

aFile = File.new("input.txt", "r+")
if aFile
  aFile.syswrite("ABCDEF")
else
  puts "Unable to open file!"
end

這條語句將 “ABCDEF” 寫入到文件中。
each_byte 方法:

這種方法屬于類 File 。總是關聯(lián)一個塊方法each_byte??紤]下面的代碼示例::

#!/usr/bin/ruby

aFile = File.new("input.txt", "r+")
if aFile
  aFile.syswrite("ABCDEF")
  aFile.each_byte {|ch| putc ch; putc ?. }
else
  puts "Unable to open file!"
end

一個接一個字符傳遞變量ch,然后在屏幕上顯示如下:

s. .a. .s.i.m.p.l.e. .t.e.x.t. .f.i.l.e. .f.o.r. .t.e.s.t.i.n.g. .p.u.r.p.o.s.e...
.
.

IO.readlines 方法:

類File 是 IO類的一個子類。類的IO也有一些方法可用于對文件進行操作。

IO類的方法之一是IO.readlines。此方法返回的內(nèi)容文件行。下面的代碼顯示使用方法IO.readlines:

#!/usr/bin/ruby

arr = IO.readlines("input.txt")
puts arr[0]
puts arr[1]

在這段代碼中,變量arr是一個數(shù)組。將文件 input.txt 的每一行,將數(shù)組arr中的元素。因此arr[0]將包含在第一行,而到達[1]將包含該文件的第二行。
IO.foreach 方法:

此方法還返回一行一行的輸出。foreach和 readlines 方法之間的差異是 foreach方法可以帶有塊相關聯(lián),foreach不會返回一個數(shù)組。例如:

#!/usr/bin/ruby

IO.foreach("input.txt"){|block| puts block}

此代碼將傳遞該文件的內(nèi)容,測試可變塊的行,然后,輸出將被顯示在屏幕上。
重命名和刪除文件:

可以重命名和刪除文件用Ruby以編程方式使用 rename 和 delete 方法。

下面的例子,重命名現(xiàn)有文件 test1.txt:

#!/usr/bin/ruby

# Rename a file from test1.txt to test2.txt
File.rename( "test1.txt", "test2.txt" )

下面的例子刪除現(xiàn)有文件 test2.txt:

#!/usr/bin/ruby

# Delete file test2.txt
File.delete("text2.txt")

文件模式和所有權:

使用chmod掩碼的方法來改變模式或權限/訪問的文件列表:

下面的例子改變現(xiàn)有的文件test.txt模式掩碼值:

#!/usr/bin/ruby

file = File.new( "test.txt", "w" )
file.chmod( 0755 )

以下的表可以幫助選擇不同的面具為chmod方法:

 文件查詢:

下面的命令測試一個文件是否存在,然后再打開它:

#!/usr/bin/ruby

File.open("file.rb") if File::exists?( "file.rb" )

下面的命令查詢文件是否是真是個文件:

#!/usr/bin/ruby

# This returns either true or false
File.file?( "text.txt" ) 

給定文件名是否為一個目錄,下面的命令查找:

#!/usr/bin/ruby

# a directory
File::directory?( "/usr/local/bin" ) # => true

# a file
File::directory?( "file.rb" ) # => false

下面的命令查找該文件是否可讀,可寫或可執(zhí)行文件:

#!/usr/bin/ruby

File.readable?( "test.txt" )  # => true
File.writable?( "test.txt" )  # => true
File.executable?( "test.txt" ) # => false

下面的命令查找該文件是否有大小為零或不:

#!/usr/bin/ruby

File.zero?( "test.txt" )   # => true

下面的命令返回的文件大?。?/p>

#!/usr/bin/ruby

File.size?( "text.txt" )   # => 1002

可以使用下面的命令找出一種類型的文件:

#!/usr/bin/ruby

File::ftype( "test.txt" )   # => file

 ftype 方法識別的文件類型返回下列之一: file, directory, characterSpecial, blockSpecial, fifo, link, socket 或 unknown.

下面的命令可以用來發(fā)現(xiàn)當一個文件被創(chuàng)建,修改或上次訪問:

#!/usr/bin/ruby

File::ctime( "test.txt" ) # => Fri May 09 10:06:37 -0700 2008
File::mtime( "text.txt" ) # => Fri May 09 10:44:44 -0700 2008
File::atime( "text.txt" ) # => Fri May 09 10:45:01 -0700 2008

Ruby中的目錄:

所有文件都包含在不同的目錄,Ruby也沒有處理這些問題。鑒于文件中類處理文件,使用目錄處理Dir類。
通過目錄導航:

要改變一個Ruby程序的目錄內(nèi),可使用Dir.chdir如下。這個例子改變當前目錄 /usr/bin.

Dir.chdir("/usr/bin")

可以使用 Dir.pwd 找出當前目錄是什么:

puts Dir.pwd # This will return something like /usr/bin

得到一個使用一個特定的目錄內(nèi)的文件和目錄列表,使用 Dir.entries:

puts Dir.entries("/usr/bin").join(' ')

Dir.entries 返回一個數(shù)組的指定目錄內(nèi)的所有項目。Dir.foreach 提供了相同的功能:

Dir.foreach("/usr/bin") do |entry|
  puts entry
end

更簡捷的方法獲取目錄列表利用 Dir 類數(shù)組的方法:

Dir["/usr/bin/*"]

創(chuàng)建一個目錄:

可以用 Dir.mkdir,來創(chuàng)建目錄:

Dir.mkdir("mynewdir")

還可以設置一個新的目錄權限(不是一個已經(jīng)存在的)用mkdir:

注: 掩碼755設置權限所有者,組表示 [所有人] 類似于 rwxr-xr-x , r = read, w = write, and x = execute.

Dir.mkdir( "mynewdir", 755 )

刪除目錄:

可用 Dir.delete 刪除一個目錄。Dir.unlink 和 Dir.rmdir 執(zhí)行完全相同的功能,并提供了方便。

Dir.delete("testdir")

創(chuàng)建文件和臨時目錄:

臨時文件是程序的執(zhí)行過程中可能會產(chǎn)生短暫的,但不是永久存儲的信息。

Dir.tmpdir 提供對當前系統(tǒng)的臨時目錄的路徑,盡管該方法是默認不可用。為了使 Dir.tmpdir 必要使用需要 'tmpdir'.

可以使用 Dir.tmpdir 及 File.join,創(chuàng)建一個獨立于平臺的臨時文件:

require 'tmpdir'
  tempfilename = File.join(Dir.tmpdir, "tingtong")
  tempfile = File.new(tempfilename, "w")
  tempfile.puts "This is a temporary file"
  tempfile.close
  File.delete(tempfilename)

此代碼創(chuàng)建一個臨時文件,寫入數(shù)據(jù),并刪除它。 Ruby的標準庫還包括一個程式庫Tempfile ,它可以創(chuàng)建臨時文件:

require 'tempfile'
  f = Tempfile.new('tingtong')
  f.puts "Hello"
  puts f.path
  f.close

內(nèi)置功能:

這里是Ruby的支持功能,處理文件和目錄的完整列表:

  •     File Class and Methods.
  •     Dir Class and Methods.

您可能感興趣的文章:
  • 優(yōu)化Ruby代碼使程序運行速度提高的例子
  • 詳解Ruby中的異常
  • 在Ruby中處理文件的輸入和輸出的教程

標簽:永州 荊門 張家界 梧州 三沙 普洱 公主嶺 遼寧

巨人網(wǎng)絡通訊聲明:本文標題《Ruby中操作文件的方法介紹》,本文關鍵詞  Ruby,中,操作,文件,的,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ruby中操作文件的方法介紹》相關的同類信息!
  • 本頁收集關于Ruby中操作文件的方法介紹的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    日本在线影院| 最新高清无码专区| 日韩精品亚洲人成在线观看| 国产欧美自拍视频| 无码aⅴ精品一区二区三区浪潮| 奇米精品一区二区三区四区| 国产一区二区三区免费不卡| 国产v亚洲v天堂无码久久久| 亚洲欧美视频一区二区| 免费在线播放av| 99久久免费国产精品| 日本三级视频网站| 男人天堂视频网| 教室别恋欧美无删减版| www.26天天久久天堂| 色网站在线播放| 里番在线观看网站| 亚洲欧美偷拍视频| 日日骚.com| 久久精精品视频| 国产一区二区三区在线看| 国产欧美日韩成人| 青草在线视频在线观看| 在线中文字幕-区二区三区四区| 永久免费看片在线观看| 日韩av中文在线观看| 2020国产成人综合网| 免费国产阿v视频在线观看| 手机在线免费毛片| 亚洲久久久久久久久久| 在线看国产精品| 日韩专区一区二区| 麻豆精品新av中文字幕| 国内精品久久久久影院 日本资源| 国产欧美综合一区| 1区2区3区在线视频| 性欧美疯狂xxxxbbbb| 亚洲人体在线| 99久久久国产精品无码网爆| 色哦色哦哦色天天综合| 久久久久久国产精品免费无遮挡| 日本不卡免费播放| av女名字大全列表| 夜色激情一区二区| 91中文字幕精品永久在线| 国产高清一区视频| 小h片在线观看| 色先锋资源网| 亚洲国产91色在线| 99久久精品免费精品国产| 国产欧美一区二区三区久久| 四虎精品在线观看| 欧美日韩午夜视频在线观看| 国产 日韩 欧美 综合 一区| 精品亚洲va在线va天堂资源站| 麻豆一区二区三区视频| 日韩**一区毛片| 国产麻豆一区| 亚洲精品蜜桃久久久久久| 人妻丰满熟妇av无码久久洗澡| 久久艹中文字幕| 91精品在线播放| 久久精品—区二区三区舞蹈| 色婷婷亚洲十月十月色天| 国产丝袜精品视频| 在线观看视频污| 俄罗斯男人又粗又大| 国产欧美日韩精品a在线观看| 亚洲国产精品成人va在线观看| 成人激情视频在线观看| 国产精品久久久久免费| 欧美精品三级在线| 亚洲大尺度视频在线观看| 国产成人午夜视频网址| 香蕉综合视频| 日韩综合第一页| 亚洲人成电影院在线观看| 91免费版在线观看| 三级小说一区| 欧美日韩免费视频| 色哟哟国产精品| 天堂√中文在线| 欧美久久一二三四区| 久久机热这里只有精品| 少妇bbw搡bbbb搡bbbb| 亚洲影视综合| 国产精品无码一区二区三区| 91丨九色丨国产| 国内精品女同女同一区二区三区| 中文字幕一区二区三区四区免费看| 影音先锋另类| 亚洲AV无码精品色毛片浪潮| 日本久久一区二区三区| 2021国产精品久久精品| 国产精品成人自拍| 一区二区三区高清在线| 国产伦精品一区二区三区免.费| 国产黄色三级网站| 国产精品久av福利在线观看| 天天摸天天干| 国产精品日韩电影| 男人的天堂免费在线视频| 青青九九免费视频在线| 国产精品久久久久久模特| 爱情岛论坛亚洲自拍| 二个人看的毛片| jizzjizz国产| 91国在线视频| 亚洲日韩中文字幕一区| 久久精品亚洲精品国产欧美| 色一情一伦一子一伦一区| 欧美 日韩 激情| 一广人看www在线观看免费视频| 亚洲国产果冻传媒av在线观看| 色综合久久88色综合天天看泰| 国产欧美日韩视频在线| 无码无遮挡又大又爽又黄的视频| 老司机免费在线视频| 97视频精品| 国产在线拍揄自揄拍无码视频| 黄网在线播放| 男女人搞j网站| 都市激情在线视频| 99久久www免费| 久久久精品视频在线| 国产午夜精品福利| 九色精品国产蝌蚪| 日韩区一区二| 午夜欧美大尺度福利影院在线看| 天天操天天爱天天干| 国产在线观看免费播放| 无码人妻一区二区三区免费n鬼沢| 国产不卡精品视男人的天堂| 欧美专区一二三| 亚洲国产成人一区二区三区| 国产精品一区二区男女羞羞无遮挡| 日韩 欧美 亚洲| 日本又骚又刺激的视频在线观看| 亚洲看片一区| 欧美日韩精品在线一区二区| 深夜福利小视频| 亚洲一区中文字幕永久在线| 色拍拍在线精品视频8848| 欧美日韩一区三区| 国产精品第三页| 天天操天天射天天爽| 丰满大乳奶做爰ⅹxx视频| 久久亚洲国产| 亚洲自拍欧美另类| 中文字幕视频一区二区| 中文字幕亚洲一区二区av在线| 国产毛片欧美毛片久久久| 国产精品欧美亚洲| 中文字幕乱伦视频| 国产亚洲精品精品国产亚洲综合| 成人一区二区不卡免费| 国产成人在线看| av女名字大全列表| 亚洲成在线观看| 黄网站app在线观看大全免费视频| 精品福利在线导航| 天天天天天天操| 亚洲欧美成人在线| 久久精品这里只有精品| 国产成人精品午夜视频免费| 亚洲一二三区视频在线观看| 久久久电影一区二区三区| 综合五月激情网| 国产做受高潮漫动| 久久久久久久毛片| 精品三级在线观看| 国产精品一级视频| 国产高清不卡一区二区| 高清视频在线观看一区| heyzo高清中文字幕在线| 亚洲精品日韩久久久| 日韩一区二区三区三四区视频在线观看| 国产成人无码精品久久二区三| 久久久一区二区三区四区| 少妇高潮久久久久久潘金莲| 亚洲啊v在线免费视频| 日日噜噜噜夜夜爽爽狠狠| 亚洲网址在线观看| 亚洲国产91色在线| 国产一区二区三区在线免费| 亚洲 日韩 国产第一区| 亚洲网站啪啪| 国内精品一区视频| 91国产免费视频| 成人av视屏| 婷婷色在线播放| 黄色在线观看av| 国产91porn| 精品久久久久久久久久久久久久久| 亚洲小视频在线播放| 希岛爱理av一区二区三区| 午夜精品久久久久久久四虎美女版| 精品欧美日韩在线| avove在线观看| 亚洲综合免费观看高清完整版| 看欧美ab黄色大片视频免费| 婷婷综合久久中文字幕蜜桃三电影| 另类亚洲自拍| 国产91对白刺激露脸在线观看| 久久国产麻豆精品| 亚洲精品一区二区三区四区五区| 亚洲综合免费观看高清完整版| 香蕉视频黄色片| 亚洲国产精品成人综合| а√天堂中文在线资源bt在线| 欧美色综合一区二区三区| 久久久另类综合| 国产黄色精品网站| 色av综合在线| 欧美日韩亚洲一| 国内精品久久久| 韩国一区二区视频| 欧美日韩美女视频| jizzjizzjizz在线观看| 亚洲人av在线影院| 日韩免费视频一区二区| 成人免费无码大片a毛片| 最新日韩三级| 欧产日产国产v| 奇米777在线视频| 亚洲精品久久视频| 久久91亚洲人成电影网站| 男人在线观看视频| 成年网站在线免费观看| 国产免费999| 国产99久久久欧美黑人| 国产乱码一区二区三区| 国产精久久一区二区| 免费成人在线观看视频| www.久久久精品| 九九热久久66| 亚洲视频在线播放免费| 中文字幕在线看视频国产欧美| 国产精品一区二区三区观看| 国产日产一区二区三区| 成人黄色av电影| 国产一区二区精品| 国产二区视频在线| av手机天堂网| 亚洲久色影视| 国产一区二区三区精品欧美日韩一区二区三区| 国产精品午夜电影| 超碰地址久久| 久久久久久久一区二区三区| 国产欧美中文字幕| 18毛片免费看| 亚洲人成电影网| 91精品国产经典在线观看| 9l国产精品久久久久麻豆| 亚洲熟妇无码乱子av电影| 777国产偷窥盗摄精品视频| 精品国产乱码一区二区三| 你懂的网址国产 欧美| 国产欧美视频在线| 丰满的少妇愉情hd高清果冻传媒| 亚洲一区二区三区视频| 国产一级免费视频| 久久精品视频观看| 97精品人妻一区二区三区蜜桃| 91精品国产91久久久久久久久| 蜜桃精品一区二区三区| 久久久久久午夜| 欧美性受xxxx黑人爽| 中文字幕伦av一区二区邻居| 天天噜夜夜操| 色片在线免费观看| 色综合激情五月| 亚洲视频大全| 亚洲精品午夜级久久久久| 国产**成人网毛片九色| 亚洲人成无码www久久久| 久热精品视频在线观看| 国产精品国产自产拍在线| 国产欧美高清视频在线| 日韩有码在线播放| 欧美日韩成人一区| 7777久久亚洲中文字幕| 99久久综合国产精品二区| 51精品在线| 国产真实乱全部视频| 国产69精品久久久久99| 日产国产欧美视频一区精品| 黄色动漫在线免费观看| 一区二区在线免费观看视频| 日韩最新av在线| 天天激情综合| 亚洲丁香久久久| p色视频免费在线观看| 欧美在线免费视频| 成人晚上爱看视频| 夜夜躁日日躁狠狠久久88av| 中文字幕在线观看日韩| 欧美裸体视频| 青青草av网站| 四虎最新地址发布| 亚洲成人自拍视频| 91九色精品视频| 欧洲熟妇的性久久久久久| 中文有码在线播放| 深夜视频在线免费| 亚洲视频在线免费播放| 日韩福利视频网| 午夜精品影视国产一区在线麻豆| 青草久久伊人| 羞羞视频网站在线免费观看| 国产精品日韩在线| 成年网站免费视频黄| 性欧美性free| 熟妇人妻一区二区三区四区| 欧美午夜国产| 国产精品成人免费一区久久羞羞| 91亚洲精品在线| 日日夜夜天天操| 99在线看视频| 日本久久一区二区| 精品成人av一区| yw.尤物在线精品视频| 亚洲欧美色综合| 黄色免费视频在线观看| 国产理论视频在线观看| 97人摸人人澡人人人超一碰| 亚洲经典一区二区三区| 视频二区欧美|