Javaでファイルを行ごとに編集して保存する方法

otaguro 714views 更新:2014年6月19日

ファイル入出力のBufferedReader・BufferedWriterとStringクラスのメソッドを利用します。

例えば、Aipoの言語ファイルの

<Velocity変数名> = <文字列の値> を <文字列の値> =<Velocity変数名> に入れ替えるには

try{
    File file = new File("AipoLocalization_ja.properties");
    BufferedReader br = new BufferedReader(new FileReader(file));
    File file2 = new File("AipoLocalReverse.properties");
    BufferedWriter bw = new BufferedWriter(new FileWriter(file2));

    String str = br.readLine();

    while(str != null){
        String[] str2=str.split("=");

        String value="";
        if(str2.length>1){
            value=str2[1];
            for(int i=2;i<str2.length;i++){
                value=value+"="+str2[i];
            }

            String str3= value+"="+str2[0];
            System.out.println(str3);
            bw.write(str3);
            bw.newLine();
        }

        System.out.println(str);

        str = br.readLine();

    }

    br.close();
    bw.close();

    }catch(FileNotFoundException e){
        System.out.println(e);
    } catch (IOException e) {
        e.printStackTrace();
    }

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

1件のトラックバック

こちらもお役に立つかもしれません