A csv file (comma separated variables) is normally taken to mean any text file whose fields are separated (delimited) by an agreed upon character. Typical delimiters include commas, spaces, tabs, semi-colons, and vertical pipe (|). You would need to choose a character that you can guarantee won't appear in the normal data text.
So your data might be better expressed as
An advantage of a csv file is that the individual fields can be accessed easily by using the String.split() method on each line. In this case it would look something like:
Edit: Note that using the argument to split as "|" won't work because the vertical pipe has a special meaning, therefore it needs to be "escaped", hence the double backslashes in front: "\\|".
Ok, so, I've come up with this - all the makes are listed, only Acura Models are present in the second dropdown. I'd like to add the rest of the models for the different makes, how do tie a model to a make.
If the person selects Acura, it will only display Acura models in the second drop-down.
Again, apologies, its actually quite humbling to realize just how little I know when it comes to making these computer-machines do what you want to do.
It is kind of off-topic, but I am curious. Why are you using a properties file model vs a hierarchical based model such as Json or XML ?
You are creating your own algorithm to parse it using pipe as your delimiter for separation. What if the data itself had a pipe ?