- PR -

フォルダ内のファイル名取得

1
投稿者投稿内容
reo
常連さん
会議室デビュー日: 2004/10/05
投稿数: 43
投稿日時: 2005-08-24 11:21
あるフォルダ内に保存されているテキストファイルを対象としてデータ操作を行うプログラムを作成しております。引数にファイル名(フルパス)を指定し、実行するパターンは完成したのですが、題記のように、引数に任意のフォルダを指定し、処理対象になるフォルダ内にあるテキストファイル(複数)に対して処理を実行させる方法がわかりません。
そこで、フォルダ内にあるファイル名一覧を取得する方法を教えていただけませんでしょうか?
よろしくお願い致します。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-08-24 11:29
「処理対象になるフォルダ内にあるテキストファイル(複数)に対して処理を実行させる方法」
「フォルダ内にあるファイル名一覧を取得する方法」
と2つあるのですがどちらがわからないのでしょうか?
ファイル名一覧がわかれば、それにたいして処理を行う方法はわかるってことですか?
ファイル操作関連は java.io.* の JavaDoc とにらめっこしましょう。
特に File クラスですね。
http://java.sun.com/j2se/1.4.2/docs/api/java/io/File.html
taka
会議室デビュー日: 2005/05/03
投稿数: 14
投稿日時: 2005-08-24 11:31
java.io.Fileクラスのメソッド一覧を眺めてると幸せになれるかもしれません。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-08-24 11:31
引用:

あるフォルダ内に保存されているテキストファイルを対象としてデータ操作を行うプログラムを作成しております。引数にファイル名(フルパス)を指定し、実行するパターンは完成したのですが、題記のように、引数に任意のフォルダを指定し、処理対象になるフォルダ内にあるテキストファイル(複数)に対して処理を実行させる方法がわかりません。
そこで、フォルダ内にあるファイル名一覧を取得する方法を教えていただけませんでしょうか?
よろしくお願い致します。


java.io.File でパスを指定して、list で全部取得する。



_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
n.w
大ベテラン
会議室デビュー日: 2003/07/15
投稿数: 126
お住まい・勤務地: 神奈川
投稿日時: 2005-08-24 11:32
インギさんが既にアドバイスしていますが 汗
丁度文章書いてしまったので、せっかくなので乗せてみました。

ファイル名の一覧ということでしたら引数で渡されるフルパス
を使いFileクラスを生成し、listメソッドを使ってみるというのは
どうでしょうか?
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-08-24 11:38
コード:

import java.io.*;

public class CTestFile {

    public static HogeHoge() {
        try {
            File directory1 = new File("D:\\\\Hoge". "ディレクトリ名");

            String[] fileArray = directory1.list();

            for(int i = 0; i < fileArray.length; i++) {
                System.out.println(fileArray[i]);
            }
        } catch (IOException e) {
            
        }
    }
}



こんな感じでしたっけ? (久々なもので、C# とダブりそうでした...)
後は好きに改造しちゃいましょう! o(*`ω´)o



_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
vincent
大ベテラン
会議室デビュー日: 2004/07/09
投稿数: 142
投稿日時: 2005-08-24 15:40
コード:

import java.io.File;

public class ScanDirectory {
  public static void main(String[] args) {
    File targetDir = null;
    targetDir = new File("C:\\");
    if (targetDir.exists() && targetDir.isDirectory()) {
      File[] fileList = targetDir.listFiles();
      for (int i = 0; i < fileList.length; i++) {
        System.out.println(fileList[i].getName());
        System.out.println(fileList[i].getAbsolutePath());
      }
    }
  }
}



[ メッセージ編集済み 編集者: vincent 編集日時 2005-08-24 15:44 ]
1

スキルアップ/キャリアアップ(JOB@IT)