On 11/10/11 5:36 AM, James Kosin wrote:
Everyone,

Me again. I'm going to be refactoring a lot of the file handling to abstract away the encoding and making it a bit more seamless so everyone doesn't have to always remember to do this or do that. Basically, what I'm proposing is something like this.


Isn't it already very simple and following the standard java way of doing it? When you want to read or write a String
you need to provide an encoding. I can't see how we can make this easier.

The only issue I see it that we don't do that for the tools in the format package, and for the tagging tools,
which directly read and output to the stdin and stdout.

The format package should be changed to write to a file directly instead to stdout and use an encoding parameter for that.

I am not sure if we should update our tagging tools, if we use a different encoding than the default the console will fail to display to output
text correctly.

1) A new class called EncodedFile that everyone will have to use when opening and reading data from a file. Much like a Steam object or what we already do... Only it will be one class handling the input/output for the files.

2) This class will also provide methods to get a output and input steams like the stdio System.out and System.in variables; or be able to replace them with new ones that have the correct encoding specified.

3) We may also want to be able to specify the input and output encoding separately... So, I'll be adding some of that; however, the first version may only be able to support one for both initially.

With the cmd line parsing tool, these things are already easier, because it can give you directly a File or Charset object for a command line argument. Maybe there is even more we can do to further simplify that.

Jörn

Reply via email to