このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.2 リファレンスマニュアル

singleton method File.new

new(path, mode = "r", perm = 0666, **opts) -> File[permalink][rdoc][edit]

path で指定されるファイルをオープンし、File オブジェクトを生成して返します。

path が整数の場合はファイルディスクリプタとして扱い、それに対応する File オブジェクトを生成して返します。IO.new と同じです。

[PARAM] path:
ファイルを文字列で指定します。整数を指定した場合はファイルディスクリプタとして扱います。
[PARAM] mode:
モードを文字列か定数の論理和で指定します。Kernel.#open と同じです。
[PARAM] perm:
ファイルを生成する場合のファイルのパーミッションを整数で指定します。Kernel.#open と同じです。
[PARAM] opts:
キーワード引数でオープン時のオプションを指定します。指定できるオプションは IO.new を参照してください。
[EXCEPTION] Errno::EXXX:
ファイルのオープンに失敗した場合に発生します。
例: 読み込みモードでのファイルオープン
f = File.new("testfile", "r")
p f.class # => File
f.close

[SEE_ALSO] File.open