javaでの質問です
public class Test{
//Aファイルの抽出
private static BufferedReader lstReader(BufferedReader lst1){
try{
String line = "";
while ((line = lst1.readLine()) != null){
String[] lins = line.split(",");
Readbranch(lins);
}
}catch(IOException e){
System.out.println(e + "ファイルが存在しません");
}
return null;
}
//ファイルBの抽出
private static BufferedReader lstReader2(BufferedReader lst2){
try{
String line2 = "";
while((line2 = lst2.readLine()) !=null){
String[] lins2 = line2.split(",");
Readcommodity(lins2);
}
}catch(IOException e){
}
return null;
}
//ファイルCの抽出
public static List<String> lstReader3(BufferedReader lst3){
String[] rcds = new String[3];
int i = 0;
try{
String rcdline = null;
i=0;
while((rcdline = lst3.readLine()) !=null){
rcds[i] = rcdline;
i = i+1;
}
Lists(rcds);
}catch(IOException e){
}
return shukei;
}
//抽出したCファイルの保持。
public static List<String> Lists(String[] rcds){
List<String> rcd = Arrays.asList(rcds);
System.out.println(rcd.get(0));
//System.out.println(shukei);
return null;
}
//抽出したAファイルの保持。
private static List<String> Readbranch(String[] line){
List<String> brlst = Arrays.asList(line);
return null;
}
//抽出したBファイルの保持。
private static List<String> Readcommodity(String[] lins2){
List<String> comlst = Arrays.asList(lins2);
return null;
}
//メイン
public static void main(String[] args){
try {
//Aファイルオープン
BufferedReader lst1 = new BufferedReader(new FileReader("branch.lst"));
lstReader(lst1);
//Bファイルオープン
BufferedReader lst2 = new BufferedReader(new FileReader("commodity.lst"));
lstReader2(lst2);
//Cファイルオープン
BufferedReader lst3 = new BufferedReader(new FileReader("00000001.rcd"));
lstReader3(lst3);
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
}
}
現段階でできているコードは異常です。
目的はまずファイルA、Bを読み込み中の要素を取り出しておく、次にファイルCを読み込み同じように要素を取り出し ファイルA、ファイルBのと比較をし一致している要素があればファイルCの要素をそれぞれ一致したファイルA、Bの要素に追加したいのです。
例)
ファイルAの要素
1,山田
2,佐藤
3,加藤
ファイルBの要素
Test,東京
Test2,埼玉
ファイルCの要素
1
Test
1000000
と各ファイルの中身がこのような場合
ファイルCの1行目の1とファイルAの1 が一致しているのでファイルCの3行目の1000000を追加します。
追加後のファイルA
1,山田,1000000
2,佐藤
3,加藤
そしてファイルCの二行目Test もまたファイルBのTestと一致しているのでファイルAと同じように3行目を加えます。 一致するものが無い場合は終了させます。
現状はA、B各ファイルをカンマ区切りで分割しListに入れています。ファイルCは1行ずつ配列にいれるところまではできましたが どのように比較をしたらいいのか分かりません どうかよろしくおねがいします
お礼
ありがとうございます