自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Ruby打開關(guān)閉文件技巧分享

開發(fā) 開發(fā)工具
Ruby打開關(guān)閉文件在實(shí)際編程應(yīng)用中是非常常見的。希望大家可以通過我們這篇文章介紹的內(nèi)容充分的掌握這一技巧方法。

Ruby語言的出現(xiàn),可以幫助我們方便靈活的實(shí)現(xiàn)許多功能需求。它的應(yīng)用范圍也相當(dāng)廣泛,比如我們現(xiàn)在為大家介紹的Ruby打開關(guān)閉文件的一些技巧。#t#

類方法File.new 打開一個文件,并將它實(shí)例化為一個File對象,他的第一個參數(shù)是文件名.

Ruby打開關(guān)閉文件可選的第二個參數(shù)叫做 mode string(這個也是從c得來的).他的意思是怎樣打開一個文件(讀,寫或者其他的).默認(rèn)是'r'(也就是讀).

 

  1. file1 = File.new("one")
    # Open for reading   
  2. file2 = File.new("two", "w")
     # Open for writing 

另外一種new的形式是三個參數(shù)的,其中第二個參數(shù)是指定了這個文件的原始的權(quán)限(經(jīng)常表示為一個八進(jìn)制的數(shù)).第三個參數(shù)是一系列Ored標(biāo)志的組合.標(biāo)志是個常量比如File:CREAT(如果文件不存在則創(chuàng)建它)和File:RDONLY(以只讀方式打開文件)。不過這種Ruby打開關(guān)閉文件形式很少使用:

 

  1. file = File.new("three",
     0755, File::CREAT|File::WRONLY) 

出于對操作系統(tǒng)和運(yùn)行環(huán)境的考慮,如果你打開了一個文件的話,你就必須關(guān)閉它。當(dāng)你打開一個文件用于寫時(shí),你更應(yīng)該這樣做,從而才能免于丟失數(shù)據(jù).close方法就是關(guān)閉一個文件:

 

  1. out = File.new("captains.log", "w")   
  2. # Process as needed...   
  3. out.close 

這里還有一個open方法,它的最簡單的形式是和new同義的:

 

  1. trans = File.open("transactions","w") 

但是open方法還能夠帶一個block作為參數(shù),當(dāng)存在block時(shí),打開的文件將會做為一個參數(shù)傳遞給block.這時(shí)這個文件將會在這個block的作用域里,保持打開,直到block結(jié)束時(shí),自動關(guān)閉:

 

  1. File.open("somefile","w") do |file|   
  2.  file.puts "Line 1"   
  3.  file.puts "Line 2"   
  4.  file.puts "Third and final line"   
  5. end 

以上就是Ruby打開關(guān)閉文件的相關(guān)技巧介紹。

責(zé)任編輯:曹凱 來源: ddvip.com
相關(guān)推薦

2009-12-16 11:04:51

Ruby操作文件權(quán)限

2009-12-15 10:23:23

Ruby應(yīng)用技巧

2009-12-16 10:49:42

Ruby操作二進(jìn)制文件

2009-12-15 18:15:24

Ruby連接到LDAP

2009-12-18 10:47:16

Ruby裝飾模式

2009-12-15 18:24:02

Ruby連接到orac

2009-12-18 14:10:29

Ruby訪問剪貼板

2009-12-17 10:18:17

Ruby創(chuàng)建構(gòu)造器

2009-12-16 15:46:41

Ruby on rai

2009-12-14 16:35:28

Ruby文件行數(shù)計(jì)算

2009-12-14 09:33:04

Ruby安裝

2009-12-10 10:30:31

PHP刪除復(fù)制文件

2009-12-10 10:24:24

PHP寫入文件

2009-12-16 16:37:59

Ruby on Rai

2009-12-18 17:01:37

Ruby基礎(chǔ)代碼

2009-12-04 16:49:33

PHP批量導(dǎo)出csv文

2009-12-14 18:23:38

Ruby DSL測試

2009-12-14 15:30:43

安裝Ruby on R

2009-12-17 09:49:18

Ruby代碼管理

2009-12-18 17:24:12

Ruby配置Mysql
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號