指定された入力ファイルを取るプログラムに取り組もうとしていますが、ファイルの内容から接頭辞を破棄in.properties
して新しいファイルに再度書き出したいですout.properties
prefix
つまり、入力ファイルの内容は次のようになります
prefix.sum.code.root=/compile/pkg
出力ファイルの内容は次のようになります
sum.code.root=/compile/pkg
これが私のコードです:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
public class Dummy {
public static void main(String args[])
{
Properties prop =new Properties();
try{
//load a property file
prop.load(new FileInputStream ("C:\\Users\\user\\Desktop\\ant\\Filtering\\input.properties"));
for (String key : prop.stringPropertyNames()){
prop.remove(key);
}
prop.store(new FileOutputStream("C:\\Users\\user\\Desktop\\ant\\Filtering\\output.properties"), null);
}catch (IOException e)
{
e.printStackTrace();
}
}}
「KEY」の null 値が返され、このフィールドに新しい値を更新できません