Ole Wendland wrote:
> Hello Guys,
> please tell me whats the problem with this delimiter.
> The Program is this one:
> 
> import org.apache.commons.configuration.*;
> import java.io.*;
> import java.util.List;
> 
> class SaveProperties
> {     public static void main( String[] args )
>  {
> 
>      try {           PropertiesConfiguration config = new
> PropertiesConfiguration("test.txt");
>         config.setListDelimiter('|');
>       
> System.out.println(System.out.println(config.getList("test").get(0));
> 
>    } catch (ConfigurationException e) {
>        // TODO Auto-generated catch block
>        e.printStackTrace();
>    }
>  }
> }
> 
> and the test.txt looks like this
> test = one|two|three
> 
> The output I expect should be "one" but he can't split the List and
> gives me  "one|two|three". When I use a comma as Delimiter is everything
> fine.
> What is my mistake?
> 
> Greetings Ole

You have to set the delimiter before you load the configuration. Follow
this pattern:

PropertiesConfiguration config = new PropertiesConfiguration();
config.setListDelimiter('|');
config.load("test.txt");

(There is a note about this behavior in the Javadocs for the
setListDelimiter() method in AbstractConfiguration.)

Oliver

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to