Quantcast
Channel: 質問!ITmedia 新着質問(Java/253)
Viewing all articles
Browse latest Browse all 2439

javaでの質問です

$
0
0
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 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 Lists(String[] rcds){ List rcd = Arrays.asList(rcds); System.out.println(rcd.get(0)); //System.out.println(shukei); return null; } //抽出したAファイルの保持。 private static List Readbranch(String[] line){ List brlst = Arrays.asList(line); return null; } //抽出したBファイルの保持。 private static List Readcommodity(String[] lins2){ List 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行ずつ配列にいれるところまではできましたが どのように比較をしたらいいのか分かりません どうかよろしくおねがいします

Viewing all articles
Browse latest Browse all 2439

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>