ファイルが2種類固定、ユーザーがクラスになっているのならboolean値を持つでしょうか。
User user = new User();
if( user.onefile ) // ファイル1の処理
else // ファイル2の処理
class User
{
boolean onefile = false;
}
修正依頼でcateyeさんが言っていたmapとは、
ユーザー1 ファイル1
ユーザー2 ふぁいる1
ユーザー3 ファイル2
みたいに、ユーザー名とファイル1か2かをリンクするやり方です。
ちなみに私はmapは触ってないので処理は省略で。
また、一番上の方法はファイルが3つ以上あると対応できないので、その場合はintを渡すなど変更します。
あとは、条件分岐ではありませんがユーザーがクラスで(StringやIntegerも含む)配列なら
forを使うのもありでしょう。ただし、ユーザー名が多いとorがたくさんになったりするので、
めんどくさいです。結局ユーザーのクラスを持つことになるでしょう。
User[] users = { new User(), new User(), new User() }; // 手抜き
for( int l = 0; l < users.length; l++ ){
if( users.onefile ) // ファイル1
else // ファイル2
}
String[] usernames = { "ゆーざー", "ゆざ", "ゆうざあ" };
for( int l = 0; l < usernames.length; l++ ){
if( usernames[ l ].equals( "ゆーざー" ) || usernames.equals( "ゆうざあ" ) )
// ファイル1
else
// ファイル2
}
最後に ファイル処理をやっているということですが、結構この処理は似たような動作が多いです。
やっていないのなら、関数化をおすすめします。これだけで、かなりソースが短く見やすくなるかと。
長文失礼しました。