Класс, который вы упомянули, является частью J2ME, поэтому, если вы хотите использовать не-J2ME классы (например, J2SE), которые полагаются на класс с тем же именем (т.е. эквивалентный класс J2SE), у вас есть проблема.
Я не уверен, что оно того стоит, но если вы можете определить полный набор необходимых классов SE и скомпилировать их из исходного кода, используя другое имя пакета (например, my.java.io
), вы можете перенести его черездополнительные биты функциональности, которые вам нужны, и избежать столкновения.Вы бы привнесли в ваш проект локальный клон только того кода J2SE, который необходим.