If you are doing all this within one Java program (solve auxiliary problem, torture result to get a starting solution, feed it to main problem, solve main problem), you can bypass writing and reading of files entirely. Just use the IloCplex.addMIPStart method on the main problem, feeding it the variables and values you would have set in the solution file.
If there are two separate programs involved, then I second Daniel's response. You can write the full solution with a single call to IloCplex.writeSolution (and avoid having to screw with manually creating an XML file). Creating an MST file is more work, but I think the file format is pretty simple.
Paul
#CPLEXOptimizers#DecisionOptimization