An Update on my TileMap Class
The for-case paradigm is an anti-pattern, you shouldn't use it. One alternative would be to initialize the array in a static block (without for-switch), another would be to use an enum. I would prefer the second approach. Both approaches would save you the call of TileMaker.setTile().
Your indent style is not customary in Java, and it's always best to go with what most programmers of a language are used to (opening curly bracket on the same line).
Your variable names are not very clear. What is the difference between posX and x? And what is sx?
Get rid of unused fields. If you don't need mapSize, don't save it.
Move magic numbers out of your code into static fields.
I would create a separate class for the parsing of the file.