А ещё в java делегатов нет. В чем проблема создать свой класс, унаследованный от стандартного и прописать там какой-нибудь writeAllTextUTF8?
Да, кодировка очень важна, при сохранении файлов.
А в чём проблема самому весь .Net реализовать? Тут проблема в том, что в Java как я вижу вообще много чего нет, что делает жизнь программиста на порядок сложнее (по крайней мере, по сравнению с C#), и даже если кто-то реализует всё, что ему надо для счастья, таскать эту библиотеку (библиотеки) из проекта в проект мягко говоря, не очень удобно
Свои наработки так или иначе таскать приходится и это не зависит от языка программирования.
Но количество этих самых наработок как раз варьируется в зависимости от языка. Где-то ты написал метод расширения для массивов, а где-то (не будем тыкать пальцами) есть LINQ. И так далее.
Не надо путать свои задачи и базовые методы/функции, если бы это имело место быть, все бы покупали одинаковые автомобили, небыло бы брендов комплектующих для ПК и была бы сплошная монополия =)
Так вот в разных языках "базовые" функции охватывают разный объем возможностей так сказать, и поэтому приходится их самому дописывать, чтобы было удобно пользоваться языком. Как, например, в шарпе есть File.WriteAllText, и это базовый метод, а в джаве его (или чего-то подобного, на сколько я понял из этого курса) нет, только через потоки. И тут ниже предлагали в джаве writeAllTextUTF8 создать =)
www.videosharp.info/10558/checking/design=1416
тут я продемонстрировал два варианта сохранения текста в файл, как с аналогией using в C#, так и просто в одну строчку. Это на уроке показали старый способ, который работает даже на старых версиях Java.