- PR -

ファイル操作

1
投稿者投稿内容
コージ
常連さん
会議室デビュー日: 2005/07/29
投稿数: 39
投稿日時: 2006-09-05 18:47
お聞きしたいことがあります。
JAVAでのファイル処理なのですが、
通番したファイルを作成したいと思っています。
例えば同一ディレクトリに
abc01.java
abc02.java
abc03.java
と格納されていて
abc04.javaとファイルを作成する場合どのような
処理をしたらいいのでしょうか?
よろしくお願いします。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2006-09-05 18:49
わからないのは、ファイルの作成方法でしょうか。
それとも連番の検出方法でしょうか。
コージ
常連さん
会議室デビュー日: 2005/07/29
投稿数: 39
投稿日時: 2006-09-05 20:12
説明不足ですみません。
ディレクトリには
aaa01.java
aaa02.java
bbb03.java
bbb01.java
bbb02.java
などのファイルがあり
aaa*.javaだけのファイルを取得し
一番最大のファイルを見て
aaa04というファイルが作成したいと思っています。
ファイルの作成などはわかるのですが、
aaa*.javaだけを取得のしかたがわかりません。
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2006-09-05 20:26
File.listFiles(FilenameFilter)が適任でしょうね。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/io/File.html#listFiles(java.io.FilenameFilter)

無名classを使っていいのであれば
コード:

File[] list = File.listFiles(new FilenameFilter(){
boolean accept(File dir, String name) {
return name.matches("aaa\\d+\\.java");
}
});


ってな感じですかね。

# \をエスケープ

[ メッセージ編集済み 編集者: nagise 編集日時 2006-09-05 22:50 ]
1

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