![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
javaプログラミングについて質問です。
例えば、a1.txt~a100.txtの100個のテキストファイルがある
として、これをループか何かを使って順番に読み込みたいのですが、
そのような方法はあるのでしょうか。
// ファイル入力ストリームを取得
BufferedReader br = new BufferedReader(new FileReader("a1.txt"));
BufferedReader br2 = new BufferedReader(new FileReader("a2.txt"));
BufferedReader br3 = new BufferedReader(new FileReader("a3.txt"));
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
BufferedReader br100 = new BufferedReader(new FileReader("a100.txt"));
という風に書くのが面倒に思っています。
宜しくお願いします。
No.3ベストアンサー
- 回答日時:
順番を無視していいのと同じディレクトリの中なら
String dirString = "C:/data";
File dir = new File(dirString);
File files[] = dir.listFiles();
for (int i = 0; i < files.length; i++) {
if (!files[i].isDirectory()) {
BufferedReader br = new BufferedReader(new FileReader(files[i].getName()));
// 何かの処理
// .....
}
}
と、言った感じですかねぇ。
No.2
- 回答日時:
ファイル名に "a番号.txt" のような一貫性があるなら、
ファイル名を配列に入れるよりも、
下のコードのようにしたほうがよいでしょう。
for (int i = 1; i <= 100; i++) {
String name = "a" + i + ".txt";
BufferedReader br = new BufferedReader(new FileReader(name));
// ... ファイルを読み込む処理
br.close();
}
(あまり賢いやり方ではないと思いますが)
100個のファイルを同時に開く必要があるなら、
#1さんの書いたように、
BufferedReader の配列を作ればいいと思います。
No.1
- 回答日時:
百個のファイルを同時に開いておく必要はありますか?
あるのだったら。
String[] names = {
"a1.txt",
"a2.txt",
...
"a100.txt"
};
BufferedReader[] br = new BufferedReader[100];
for(int i=0; i<100; i++) {
br[i] = new BufferedReader(new FileReader(names[i]));
}
// 処理
for(int i=0; i<100; i++) {
br[i].close();
}
ただはっきり言って、100もファイルを開くと重いのでお勧めしません。
一つずつで良ければ
for(int i=0; i<100; i++) {
BufferedReader br = new BufferedReader(new FileReader(names[i]));
// 処理
br.close();
}
これで良いでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Visual Basic(VBA) Excel VBA メール作成について 本文の中にExcel でコピーした図を上下に2つ 貼り付けを 2 2023/06/14 01:48
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- PDF acrobatでwordファイルをpdfに変換すると文字化けする 3 2023/02/10 09:31
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/02/05 09:55
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチ処理でファイルの中身を...
-
VBAでワークシートを引数として...
-
.txtではなく.logの方が良いの...
-
多数のサブディレクトリ内のフ...
-
拡張子を元に戻す
-
テキストファイルで提出とは?
-
テキスト(txt)→ワード(docx)へ...
-
バッチファイルで文字列削除に...
-
ファイルの最後に文字列挿入
-
Windows マシンでFTPバッチが動...
-
★★★PowerShellのpatternについ...
-
psqlでエラーログをとりたい
-
バッチファイル 複数ファイル...
-
テキストファイルのファイル名...
-
VBAでエクセルをtxtに変換する...
-
EXCEl/VBAで拡張子なしのファイ...
-
コマンドプロンプトでファイル...
-
Windowsのバッチファイルを利用...
-
VB.NETでフォルダを圧縮
-
【Excel】 VBAを使って毎回名前...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチ処理でファイルの中身を...
-
VBAでワークシートを引数として...
-
.txtではなく.logの方が良いの...
-
拡張子を元に戻す
-
多数のサブディレクトリ内のフ...
-
COPYコマンドで結合すると余計...
-
forfilesで検索したファイルを...
-
テキストファイルのファイル名...
-
テキストファイルで提出とは?
-
ファイルの最後に文字列挿入
-
バッチファイル 複数ファイル...
-
Windowsのバッチファイルを利用...
-
バッチファイルからVBAに引数を...
-
psqlでエラーログをとりたい
-
renameコマンドについて
-
VBAでエクセルをtxtに変換する...
-
バッチファイルで文字列削除に...
-
cshでファイルサイズ取得
-
テキスト(txt)→ワード(docx)へ...
-
ファイル内容の修正、行削除に...
おすすめ情報