Trenzalor #7742 13 сентября 2016 иди аниме посмотриу меня аниме теперь только по выходным,времени нет Поделиться сообщением Ссылка на сообщение
Reality #7743 13 сентября 2016 а что кстати этого Trenzalor?с какого курса языки и какие? Поделиться сообщением Ссылка на сообщение
Kant #7744 13 сентября 2016 Ну я имел ввиду теорию, а не особенности языка java. В плюсах например, насколько я помню, вобще нету отдельных конструкций для описания интерфейсовда, я по этому и написал это, со стороны с++>Потому что ява не умеет в множественное наследие, посему специально для этих нужд у них есть тип Интерфейс.несколько раз же написали, что интерфейс и абстрактный класс по сути разные вещи.множественное наследование - это вообще какая-то странная штука. и в жаве интерфейс есть не потому, что там нет множественного наследования.Я не особо в программирование, но если взять мой ограниченный опыт и смотреть со стороны с++, где интерфейсов как тип чего либо нет, но есть абстрактные классы, которые комбинируя с множественным наследием дают функционал интерфейса, соответственно раз в жаве нет множественного наследия, у них есть интерфейсы как тип. Вот в чем была логика той части мое сообщения который я заквотил, но это не важно абсолютно.интерфейсы позволяют описывать только методы == объявляют контракт на определенное ПОВЕДЕНИЕ объекта. Например в шарпе какой-нибудь IComparable, который говорит всем, что тип поддерживает метод Compare позволяющий его сравнивать с другими объектами этого типа. Базовой реализации тут не может быть по определению, тк нет никаких связей с "предками" кроме собственно возможности что-то там делать. абстрактные классы позволяют описывать методы и поля == помимо поведения определяют еще и наличие СОСТОЯНИЯв с++ интерфейсы не встраивают в язык, тк абстрактный класс из одних методов и без базовых реализаций и является интерфейсом, а в с++ спокойно доступно множественное наследование. Зачем городить лишние ключевые слова если и так функционал имеется Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью. Поделиться сообщением Ссылка на сообщение
Гость Camus #7745 13 сентября 2016 а что кстати этого Trenzalor?Дас какого курса языки и какие? Похоже на то Поделиться сообщением Ссылка на сообщение
FeelYourDestiny #7746 13 сентября 2016 че за универ где даже методичку не дали? с вероятностью в 99% в ней должен быть хотя бы 1 пример после которого становиться ясно что нужно делатьи с вероятностью в 80% в методе будет написано "нажать файл > создать > новый проект ... " Поделиться сообщением Ссылка на сообщение
Ubububu #7747 14 сентября 2016 Ах, эти студенческие годы, когда одногруппник, объясняя преподу чужую лабу, говорил что if(!govno) - это факториал говна. Kant понравилось это Поделиться сообщением Ссылка на сообщение
^p1x #7749 14 сентября 2016 (изменено) Как раз пока учу жаву подвернулась тупая задачка на работе - переименовать дохуя файлов со старого имени (один файл) на другое имя (другой файл). Кое-как полугугля накидал такое решение.Прокомментируйте, где говно а где нет: package rename; import java.io.File; import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Paths; import java.util.ArrayList; import java.util.stream.Stream; /** * Created by muchnik.ak on 14.09.2016. */ public class rename { public static void main(String[] args) { ArrayList<String> old = getFile("C:\\Test\\old.txt"); ArrayList<String> neww = getFile("C:\\Test\\new.txt"); rename(old, neww); } public static ArrayList<String> getFile(String path) { ArrayList<String> result = new ArrayList<String>(); try (Stream<String> stream = Files.lines( (Paths.get(path)), Charset.forName("UTF-8") )) { stream.forEach(result::add); } catch (IOException e) { e.printStackTrace(); } return result; } public static void rename (ArrayList<String> oldname, ArrayList<String> newname) { for (int i = 0; i < oldname.size(); i++) { File file = new File("C:\\Test\\" + oldname.get(i) + ".JPG"); File file2 = new File("C:\\Test\\" + newname.get(i) + ".jpg"); if (file.exists()){ file.renameTo(file2); } } } } Изменено 14 сентября 2016 пользователем ^p1x Поделиться сообщением Ссылка на сообщение
DDamager #7750 14 сентября 2016 ну можешь еще этот функционал в отдельный класс вынести Поделиться сообщением Ссылка на сообщение
Cantona.Eric #7751 14 сентября 2016 (изменено) Как раз пока учу жаву подвернулась тупая задачка на работе - переименовать дохуя файлов со старого имени (один файл) на другое имя (другой файл). Кое-как полугугля накидал такое решение.Прокомментируйте, где говно а где нет: package rename; import java.io.File; import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Paths; import java.util.ArrayList; import java.util.stream.Stream; /** * Created by muchnik.ak on 14.09.2016. */ public class rename { public static void main(String[] args) { ArrayList<String> old = getFile("C:\\Test\\old.txt"); ArrayList<String> neww = getFile("C:\\Test\\new.txt"); rename(old, neww); } public static ArrayList<String> getFile(String path) { ArrayList<String> result = new ArrayList<String>(); try (Stream<String> stream = Files.lines( (Paths.get(path)), Charset.forName("UTF-8") )) { stream.forEach(result::add); } catch (IOException e) { e.printStackTrace(); } return result; } public static void rename (ArrayList<String> oldname, ArrayList<String> newname) { for (int i = 0; i < oldname.size(); i++) { File file = new File("C:\\Test\\" + oldname.get(i) + ".JPG"); File file2 = new File("C:\\Test\\" + newname.get(i) + ".jpg"); if (file.exists()){ file.renameTo(file2); } } } } Я еще из курса Джавы в универе помню что при работе с файлами надо в файнали дропать конекшины Изменено 14 сентября 2016 пользователем Cantona.Eric Я не человек, Я - Кантона. (с) Miraxes#2986 Поделиться сообщением Ссылка на сообщение
choojoykin #7752 14 сентября 2016 не?http://docs.oracle.com/javase/6/docs/api/java/io/File.html#renameTo%28java.io.File%29 ни мало ни много, а много и мало Поделиться сообщением Ссылка на сообщение
Veers #7753 14 сентября 2016 (изменено) Наверное не случайно String, ArrayList и т.д. написаны в верблюжьей нотации. class Rename Изменено 14 сентября 2016 пользователем Veers ^p1x понравилось это Поделиться сообщением Ссылка на сообщение
Гость Camus #7754 14 сентября 2016 Created by muchnik.ak on 14.09.2016. Поделиться сообщением Ссылка на сообщение
^p1x #7755 14 сентября 2016 (изменено) ? Эта хуйня автоматом IDE добавляется. Изменено 14 сентября 2016 пользователем ^p1x Поделиться сообщением Ссылка на сообщение
compasses #7756 14 сентября 2016 Как раз пока учу жаву подвернулась тупая задачка на работе - переименовать дохуя файлов со старого имени (один файл) на другое имя (другой файл). Кое-как полугугля накидал такое решение.Прокомментируйте, где говно а где нет: package rename; import java.io.File; import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Paths; import java.util.ArrayList; import java.util.stream.Stream; /** * Created by muchnik.ak on 14.09.2016. */ public class rename { public static void main(String[] args) { ArrayList<String> old = getFile("C:\\Test\\old.txt"); ArrayList<String> neww = getFile("C:\\Test\\new.txt"); rename(old, neww); } public static ArrayList<String> getFile(String path) { ArrayList<String> result = new ArrayList<String>(); try (Stream<String> stream = Files.lines( (Paths.get(path)), Charset.forName("UTF-8") )) { stream.forEach(result::add); } catch (IOException e) { e.printStackTrace(); } return result; } public static void rename (ArrayList<String> oldname, ArrayList<String> newname) { for (int i = 0; i < oldname.size(); i++) { File file = new File("C:\\Test\\" + oldname.get(i) + ".JPG"); File file2 = new File("C:\\Test\\" + newname.get(i) + ".jpg"); if (file.exists()){ file.renameTo(file2); } } } } Ужасно, переделывай.вот на скорую руку: renameFile File dir = new File("mydir"); File newFileName = new File("thisIsNewName"); if (dir.isDirectory()) { for (File fileName : dir.listFiles()) { try { fileName.renameTo(newFileName); } catch (Exception e) { e.printStackTrace(); } } офк код не полный, у тебя все файлы будут одинаково называться. дополни сам что тебе надо Поделиться сообщением Ссылка на сообщение
^p1x #7757 14 сентября 2016 Как раз пока учу жаву подвернулась тупая задачка на работе - переименовать дохуя файлов со старого имени (один файл) на другое имя (другой файл). Кое-как полугугля накидал такое решение.Прокомментируйте, где говно а где нет: package rename; import java.io.File; import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Paths; import java.util.ArrayList; import java.util.stream.Stream; /** * Created by muchnik.ak on 14.09.2016. */ public class rename { public static void main(String[] args) { ArrayList<String> old = getFile("C:\\Test\\old.txt"); ArrayList<String> neww = getFile("C:\\Test\\new.txt"); rename(old, neww); } public static ArrayList<String> getFile(String path) { ArrayList<String> result = new ArrayList<String>(); try (Stream<String> stream = Files.lines( (Paths.get(path)), Charset.forName("UTF-8") )) { stream.forEach(result::add); } catch (IOException e) { e.printStackTrace(); } return result; } public static void rename (ArrayList<String> oldname, ArrayList<String> newname) { for (int i = 0; i < oldname.size(); i++) { File file = new File("C:\\Test\\" + oldname.get(i) + ".JPG"); File file2 = new File("C:\\Test\\" + newname.get(i) + ".jpg"); if (file.exists()){ file.renameTo(file2); } } } } Ужасно, переделывай.вот на скорую руку: renameFile File dir = new File("mydir"); File newFileName = new File("thisIsNewName"); if (dir.isDirectory()) { for (File fileName : dir.listFiles()) { try { fileName.renameTo(newFileName); } catch (Exception e) { e.printStackTrace(); } } офк код не полный, у тебя все файлы будут одинаково называться. дополни сам что тебе надо Мне нужно сопоставить имена в двух .txt файлах, а не просто переименовать по какому-то алгоритму. Поэтому приходится парсить тхт. Поделиться сообщением Ссылка на сообщение
sokol-cool #7758 14 сентября 2016 я конечно нубло и не шарюно зачем делать это через txt если есть специальные форматытакие как xml вроде json тоже годитсяили я не прав? Поделиться сообщением Ссылка на сообщение
Гость Camus #7759 14 сентября 2016 А смысл вкидывать скрипт который надо один раз запустить и все? Конечно много всего можно улучшить, но нет смысла. Разве что, я бы рекомендовал тебе, сперва проходится по файлам, и убедится, что все указанные в txt файлы существуют. я конечно нубло и не шарюно зачем делать это через txt если есть специальные форматытакие как xmlвроде json тоже годитсяили я не прав?Ты вообще залетный дурачек Поделиться сообщением Ссылка на сообщение
sokol-cool #7760 14 сентября 2016 ты вообще падаль, а не человек и что? Поделиться сообщением Ссылка на сообщение