C#でファイルの全行を一度に読み込む方法:ReadAllText()メソッドの使い方
C#でテキストファイルのすべての行を一度に読み込みたい場合は、File.ReadAllText() メソッドを使用するのが最も簡単な方法です。このメソッドは、指定されたファイルの内容全体を1つの文字列として返します。
サンプルファイルの準備
ここでは、以下のような内容を持つ「hello.txt」というファイルが存在すると仮定します。
One Two Three
ReadAllText()メソッドの基本的な使い方
ファイルを読み込むには、File.ReadAllText() の引数にファイルのパスを指定します。
File.ReadAllText(myPath);
上記のコードでは、変数 myPath に読み込み対象のファイルパスが格納されています。
String myPath = "hello.txt";
なお、このメソッドを使用するには、System.IO 名前空間を using ディレクティブで追加しておく必要があります。
完全なコード例
それでは、ファイルの全行を読み込んでコンソールに表示する完全なプログラムを見てみましょう。
using System;
using System.IO;
public class Demo {
public static void Main() {
String myPath = "hello.txt";
String allLines;
allLines = File.ReadAllText(myPath);
Console.WriteLine(allLines);
}
}実行結果
このプログラムを実行すると、以下のようにファイルの内容が出力されます。
One Two Three
補足:ReadAllText()メソッドのポイント
- 戻り値は文字列型: ファイル全体の内容が改行コードも含めて1つの
stringとして返されます。 - エンコーディングの指定も可能: 第2引数に
Encoding.UTF8などを渡すことで、文字コードを明示的に指定できます。 - 例外処理に注意: ファイルが存在しない場合やアクセス権がない場合には例外が発生するため、実際の開発では try-catch ブロックでのエラー処理を推奨します。
このように、File.ReadAllText() を使えば、StreamReader を使って1行ずつ読み込む処理を書く必要がなく、わずか数行のコードでファイル全体を簡単に取得できます。
-
【Java入門】ディレクトリ内のすべてのファイルを再帰的に削除するプログラムの書き方
この記事では、Javaを使って指定したディレクトリ内のすべてのファイルを再帰的に削除する方法を解説します。サブディレクトリの中にあるファイルも含めて、ファイルだけを削除し、ディレクトリ構造自体は残すプログラムです。前提となるディレクトリ構成まず、Dドライブ直下に ExampleDirectory というフォルダがあり、その中に7つのファイルと2つのディレクトリが含まれているものと仮定します。SampleDirectory1:SampleFile1.txt と SampleFile2.txt の2つのファイルを含むSampleDirectory2:SampleFile2.txt と Sample
-
開いているすべてのMatplotlibの図を1つのPDFファイルにまとめて保存する方法
Matplotlibで複数の図(figure)を作成した際、「すべての図をまとめて1つのファイルに保存したい」というニーズはよくあります。この記事では、PdfPages を使って、現在開いているすべてのMatplotlibの図を一度に1つのPDFファイルへ保存する手順を解説します。実装の手順図のサイズを設定し、autolayout でサブプロット間および周囲の余白を自動調整します。figure() メソッドで新しい図 fig1 を作成(または既存の図をアクティブ化)します。plot() メソッドで1本目の折れ線を描画します。再び figure() メソッドで新しい図 fig2 を作成します。p