亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 在Ruby中處理文件的輸入和輸出的教程

在Ruby中處理文件的輸入和輸出的教程

熱門標簽:征服者企業地圖標注 漯河電銷 柯城手機地圖如何做地圖標注 中牟外呼系統違法嗎 巫師3地圖標注魔力之所 淮安自動外呼系統供應商 外呼線路從哪里出來的 AI電銷機器人 線路 天津外呼系統怎么收費

Ruby 提供了一整套 I/O 相關的方法,在內核(Kernel)模塊中實現。所有的 I/O 方法派生自 IO 類。

類 IO 提供了所有基礎的方法,比如 read、 write、 gets、 puts、 readline、 getc 和 printf。

本章節將講解所有 Ruby 中可用的基礎的 I/O 函數。如需了解更多的函數,請查看 Ruby 的 IO 類。
puts 語句

在前面的章節中,您賦值給變量,然后使用 puts 語句打印輸出。

puts 語句指示程序顯示存儲在變量中的值。這將在每行末尾添加一個新行。
實例

#!/usr/bin/ruby
 
val1 = "This is variable one"
val2 = "This is variable two"
puts val1
puts val2

這將產生以下結果:

This is variable one
This is variable two

gets 語句

gets 語句可用于獲取來自名為 STDIN 的標準屏幕的用戶輸入。
實例

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

#!/usr/bin/ruby
 
puts "Enter a value :"
val = gets
puts val

這將產生以下結果:

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

putc 語句

與 puts 語句不同,puts 語句輸出整個字符串到屏幕上,而 putc 語句可用于依次輸出一個字符。
實例

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

#!/usr/bin/ruby
 
str="Hello Ruby!"
putc str

這將產生以下結果:

H

print 語句

print 語句與 puts 語句類似。唯一的不同在于 puts 語句在輸出內容后會跳到下一行,而使用 print 語句時,光標定位在同一行。
實例

#!/usr/bin/ruby
 
print "Hello World"
print "Good Morning"

這將產生以下結果:

Hello WorldGood Morning

打開和關閉文件

截至現在,您已經讀取并寫入標準輸入和輸出。現在,我們將看看如何操作實際的數據文件。
File.new 方法

您可以使用 File.new 方法創建一個 File 對象用于讀取、寫入或者讀寫,讀寫權限取決于 mode 字符串。最后,您可以使用 File.close 方法來關閉該文件。
語法

aFile = File.new("filename", "mode")
  # ... 處理文件
aFile.close

File.open 方法

您可以使用 File.open 方法創建一個新的 file 對象,并把該 file 對象賦值給文件。但是,File.open 和 File.new 方法之間有一點不同。不同點是 File.open 方法可與塊關聯,而 File.new 方法不能。

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

下表列出了打開文件的不同模式:

文件查詢

下面的命令在打開文件前檢查文件是否已存在:

#!/usr/bin/ruby
 
File.open("file.rb") if File::exists?( "file.rb" )

下面的命令查詢文件是否確實是一個文件:

#!/usr/bin/ruby
 
# 返回 i>true/i> 或 i>false/i>
File.file?( "text.txt" )

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

#!/usr/bin/ruby
 
# 一個目錄
File::directory?( "/usr/local/bin" ) # => true
 
# 一個文件
File::directory?( "file.rb" ) # => false

下面的命令檢查文件是否可讀、可寫、可執行:

#!/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

下面的命令返回文件的大小:

#!/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。

下面的命令用于檢查文件被創建、修改或最后訪問的時間:

#!/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 提供了處理文件和目錄的方式。File 類用于處理文件,Dir 類用于處理目錄。
瀏覽目錄

為了在 Ruby 程序中改變目錄,請使用 Dir.chdir。下面的實例改變當前目錄為 /usr/bin。

Dir.chdir("/usr/bin")

您可以通過 Dir.pwd 查看當前目錄:
puts Dir.pwd # 返回當前目錄,類似 /usr/bin

您可以使用 Dir.entries 獲取指定目錄內的文件和目錄列表:

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

Dir.entries 返回一個數組,包含指定目錄內的所有項。Dir.foreach 提供了相同的功能:

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

獲取目錄列表的一個更簡潔的方式是通過使用 Dir 的類數組的方法:

Dir["/usr/bin/*"]

創建目錄

Dir.mkdir 可用于創建目錄:

Dir.mkdir("mynewdir")

您也可以通過 mkdir 在新目錄(不是已存在的目錄)上設置權限:

注意:掩碼 755 設置所有者(owner)、所屬組(group)、每個人(world [anyone])的權限為 rwxr-xr-x,其中 r = read 讀取,w = write 寫入,x = execute 執行。

Dir.mkdir( "mynewdir", 755 )

刪除目錄

Dir.delete 可用于刪除目錄。Dir.unlink 和 Dir.rmdir 執行同樣的功能,為我們提供了便利。

Dir.delete("testdir")

創建文件 臨時目錄

臨時文件是那些在程序執行過程中被簡單地創建,但不會永久性存儲的信息。

Dir.tmpdir 提供了當前系統上臨時目錄的路徑,但是該方法默認情況下是不可用的。為了讓 Dir.tmpdir 可用,使用必需的 'tmpdir' 是必要的。

您可以把 Dir.tmpdir 和 File.join 一起使用,來創建一個獨立于平臺的臨時文件:

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)

這段代碼創建了一個臨時文件,并向其中寫入數據,然后刪除文件。Ruby 的標準庫也包含了一個名為 Tempfile 的庫,該庫可用于創建臨時文件:

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

您可能感興趣的文章:
  • 簡要說明Ruby中的迭代器
  • 在Ruby中處理日期和時間的教程
  • 進一步深入Ruby中的類與對象概念

標簽:南昌 大慶 西雙版納 內江 河池 甘孜 棗莊 克拉瑪依

巨人網絡通訊聲明:本文標題《在Ruby中處理文件的輸入和輸出的教程》,本文關鍵詞  在,Ruby,中,處理,文件,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在Ruby中處理文件的輸入和輸出的教程》相關的同類信息!
  • 本頁收集關于在Ruby中處理文件的輸入和輸出的教程的相關信息資訊供網民參考!
  • 推薦文章
    色综合久久天天综合绕观看| 99热精品一区| 国产成人欧美一区二区三区的| 国产成人精品影视| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美a级大片| 成人高清护士在线播放| 国产网站免费在线观看| 欧美大片毛片aaa免费看| 色综合久久天天综合观看| 青草国产在线观看| 高清一级片| 国产一区二区精品久| 日韩在线观看视频黄| 亚洲天堂免费观看| 日韩在线观看视频网站| 欧美电影免费看大全| 国产一区二区高清视频| 一本伊大人香蕉高清在线观看| 国产伦理精品| 国产精品免费久久| 成人av在线播放| 国产麻豆精品hdvideoss| 精品在线免费播放| 精品视频在线看| 成人在激情在线视频| 九九精品久久| 日日夜夜婷婷| 国产精品1024永久免费视频| 欧美激情伊人| 黄视频网站在线观看| 国产一区二区精品久久91| 日韩专区第一页| 午夜欧美福利| 亚洲女人国产香蕉久久精品 | 天天做人人爱夜夜爽2020| 精品视频在线观看一区二区三区| 成人影院久久久久久影院| 青草国产在线观看| 日韩在线观看免费完整版视频| 91麻豆国产| 欧美日本免费| 亚洲精品影院| 国产伦精品一区三区视频 | 国产亚洲精品aaa大片| 国产一区二区精品久久91| 精品视频一区二区三区| 久久久久久久男人的天堂| 黄色福利片| 国产精品1024永久免费视频 | a级黄色毛片免费播放视频| 国产一区二区精品久| 天天做人人爱夜夜爽2020毛片| 欧美激情一区二区三区在线播放| 亚飞与亚基在线观看| 麻豆系列 在线视频| 日韩免费在线观看视频| 久久久成人网| 精品视频一区二区三区| 亚洲女人国产香蕉久久精品 | 可以在线看黄的网站| 香蕉视频久久| 日韩男人天堂| 国产激情一区二区三区| 精品视频一区二区三区| 天天做日日爱| 成人a级高清视频在线观看| 麻豆系列 在线视频| 99久久精品国产片| 一级毛片视频播放| 在线观看导航| 亚洲精品永久一区| 日韩免费在线观看视频| 国产国语对白一级毛片| 二级特黄绝大片免费视频大片| 一a一级片| 国产亚洲精品aaa大片| 成人高清视频免费观看| 成人a级高清视频在线观看| 国产一区免费观看| 久久国产一久久高清| 精品视频在线观看视频免费视频| 色综合久久天天综线观看| 精品国产香蕉在线播出| 国产一区二区精品| 麻豆网站在线免费观看| 久久久久久久久综合影视网| 免费一级片在线观看| 日韩一级黄色| 日本乱中文字幕系列| 精品国产一区二区三区国产馆| 国产精品1024永久免费视频| 日本乱中文字幕系列| 国产亚洲免费观看| 久久国产精品自由自在| 尤物视频网站在线| 麻豆系列 在线视频| 午夜激情视频在线播放| 日韩在线观看免费| 一本高清在线| 日日日夜夜操| 91麻豆精品国产自产在线观看一区 | 国产激情一区二区三区| 国产美女在线观看| 超级乱淫黄漫画免费| 日本特黄特色aaa大片免费| a级毛片免费观看网站| 尤物视频网站在线| 精品视频在线观看视频免费视频| 国产不卡福利| 色综合久久天天综线观看| 国产网站麻豆精品视频| 色综合久久天天综合观看| 欧美电影免费看大全| 99热精品一区| 久久久久久久男人的天堂| 久久国产影院| 精品视频在线观看一区二区 | 美国一区二区三区| 精品视频一区二区三区| 国产美女在线观看| 91麻豆国产级在线| 国产麻豆精品免费视频| 午夜在线影院| 九九精品在线播放| 欧美大片aaaa一级毛片| 国产不卡福利| 国产伦精品一区二区三区无广告| 午夜久久网| 午夜在线亚洲| 一级女性大黄生活片免费| 国产精品1024永久免费视频| 日韩专区一区| 天天做人人爱夜夜爽2020| 午夜激情视频在线播放| 久久久久久久男人的天堂| 午夜久久网| 日韩在线观看免费| 超级乱淫黄漫画免费| 台湾美女古装一级毛片| 精品视频一区二区三区| 一级女性大黄生活片免费| 午夜在线亚洲| 国产国语对白一级毛片| 欧美日本韩国| 日韩在线观看免费| 台湾美女古装一级毛片| 麻豆网站在线免费观看| 精品视频在线观看视频免费视频| 精品美女| 国产成a人片在线观看视频| 成人免费一级毛片在线播放视频| 精品国产一区二区三区国产馆| 国产一区二区精品尤物| 精品国产香蕉在线播出| 精品视频在线看| 九九久久国产精品| 91麻豆精品国产自产在线| 中文字幕一区二区三区精彩视频 | 亚久久伊人精品青青草原2020| 四虎影视久久久免费| 国产激情一区二区三区| 精品视频在线观看一区二区 | 国产一区二区精品尤物| 高清一级片| 91麻豆精品国产自产在线| 日本特黄特色aaa大片免费| 久久久久久久久综合影视网| 91麻豆精品国产自产在线| 精品久久久久久影院免费| 国产伦理精品| 二级特黄绝大片免费视频大片| 亚洲 欧美 91| 日韩在线观看视频网站| 国产伦精品一区二区三区无广告| 成人免费观看男女羞羞视频| 欧美国产日韩精品| 国产视频一区在线| 欧美大片aaaa一级毛片| 国产一区二区精品尤物| 精品视频在线观看一区二区 | 欧美1卡一卡二卡三新区| 一级毛片视频在线观看| 99热精品一区| 日日夜夜婷婷| 99热热久久| 精品久久久久久中文字幕2017| 亚洲第一页乱| 国产精品123| 亚洲第一页乱| 四虎久久精品国产| 亚久久伊人精品青青草原2020| 国产不卡精品一区二区三区| 国产视频久久久| a级黄色毛片免费播放视频| 亚久久伊人精品青青草原2020| 四虎久久精品国产| 国产网站免费视频| 欧美大片毛片aaa免费看| 四虎久久精品国产|