Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Hed-kun

Программирование, т. 6

Рекомендованные сообщения

иди аниме посмотри

у меня аниме теперь только по выходным,времени нет :sad:

Поделиться сообщением


Ссылка на сообщение

а что кстати этого Trenzalor?

с какого курса языки и какие?

Поделиться сообщением


Ссылка на сообщение

Ну я имел ввиду теорию, а не особенности языка java. В плюсах например, насколько я помню, вобще нету отдельных конструкций для описания интерфейсов

да, я по этому и написал это, со стороны с++

>Потому что ява не умеет в множественное наследие, посему специально для этих нужд у них есть тип Интерфейс.

несколько раз же написали, что интерфейс и абстрактный класс по сути разные вещи.

множественное наследование - это вообще какая-то странная штука. и в жаве интерфейс есть не потому, что там нет множественного наследования.

Я не особо в программирование, но если взять мой ограниченный опыт и смотреть со стороны с++, где интерфейсов как тип чего либо нет, но есть абстрактные классы, которые комбинируя с множественным наследием дают функционал интерфейса, соответственно раз в жаве нет множественного наследия, у них есть интерфейсы как тип. Вот в чем была логика той части мое сообщения который я заквотил, но это не важно абсолютно.

интерфейсы позволяют описывать только методы == объявляют контракт на определенное ПОВЕДЕНИЕ объекта. Например в шарпе какой-нибудь IComparable, который говорит всем, что тип поддерживает метод Compare позволяющий его сравнивать с другими объектами этого типа. Базовой реализации тут не может быть по определению, тк нет никаких связей с "предками" кроме собственно возможности что-то там делать.

 

абстрактные классы позволяют описывать методы и поля == помимо поведения определяют еще и наличие СОСТОЯНИЯ

в с++ интерфейсы не встраивают в язык, тк абстрактный класс из одних методов и без базовых реализаций и является интерфейсом, а в с++ спокойно доступно множественное наследование. Зачем городить лишние ключевые слова если и так функционал имеется


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
Гость Camus

а что кстати этого Trenzalor?

Да

с какого курса языки и какие?

Похоже на то

Поделиться сообщением


Ссылка на сообщение

че за универ где даже методичку не дали?

 

с вероятностью в 99% в ней должен быть хотя бы 1 пример после которого становиться ясно что нужно делать

и с вероятностью в 80% в методе будет написано "нажать файл > создать > новый проект ... "

Поделиться сообщением


Ссылка на сообщение

Ах, эти студенческие годы, когда одногруппник, объясняя преподу чужую лабу, говорил что if(!govno) - это факториал говна.

Kant понравилось это

Поделиться сообщением


Ссылка на сообщение
(изменено)

Как раз пока учу жаву подвернулась тупая задачка на работе - переименовать дохуя файлов со старого имени (один файл) на другое имя (другой файл). Кое-как полугугля накидал такое решение.

Прокомментируйте, где говно а где нет:

 

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);
		}
	}
}
}


Изменено пользователем ^p1x

Поделиться сообщением


Ссылка на сообщение

ну можешь еще этот функционал в отдельный класс вынести

Поделиться сообщением


Ссылка на сообщение
(изменено)

 

 

Как раз пока учу жаву подвернулась тупая задачка на работе - переименовать дохуя файлов со старого имени (один файл) на другое имя (другой файл). Кое-как полугугля накидал такое решение.

Прокомментируйте, где говно а где нет:

 

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);
		}
	}
}
}

 

 

Я еще из курса Джавы в универе помню что при работе с файлами надо в файнали дропать конекшины :trollface:


Изменено пользователем Cantona.Eric

Я не человек, Я - Кантона. (с)

Miraxes#2986

753357.png

Поделиться сообщением


Ссылка на сообщение
(изменено)

Наверное не случайно String, ArrayList и т.д. написаны в верблюжьей нотации.

 

class Rename

 


Изменено пользователем Veers
^p1x понравилось это

Поделиться сообщением


Ссылка на сообщение
Гость Camus
Created by muchnik.ak on 14.09.2016.
:xd::petro::lol::pray::mameprivet:

Поделиться сообщением


Ссылка на сообщение
(изменено)

?

 

Эта хуйня автоматом IDE добавляется.


Изменено пользователем ^p1x

Поделиться сообщением


Ссылка на сообщение

 

 

Как раз пока учу жаву подвернулась тупая задачка на работе - переименовать дохуя файлов со старого имени (один файл) на другое имя (другой файл). Кое-как полугугля накидал такое решение.

Прокомментируйте, где говно а где нет:

 

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(); } }

 

 

офк код не полный, у тебя все файлы будут одинаково называться. дополни сам что тебе надо

Поделиться сообщением


Ссылка на сообщение

 

 

Как раз пока учу жаву подвернулась тупая задачка на работе - переименовать дохуя файлов со старого имени (один файл) на другое имя (другой файл). Кое-как полугугля накидал такое решение.

Прокомментируйте, где говно а где нет:

 

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 файлах, а не просто переименовать по какому-то алгоритму. Поэтому приходится парсить тхт.

Поделиться сообщением


Ссылка на сообщение

я конечно нубло и не шарю

но зачем делать это через txt если есть специальные форматы

такие как xml

вроде json тоже годится

или я не прав?

Поделиться сообщением


Ссылка на сообщение
Гость Camus

А смысл вкидывать скрипт который надо один раз запустить и все? Конечно много всего можно улучшить, но нет смысла.

 

Разве что, я бы рекомендовал тебе, сперва проходится по файлам, и убедится, что все указанные в txt файлы существуют.

 

я конечно нубло и не шарю

но зачем делать это через txt если есть специальные форматы

такие как xml

вроде json тоже годится

или я не прав?

Ты вообще залетный дурачек :rickroll::mameprivet:

Поделиться сообщением


Ссылка на сообщение

ты вообще падаль, а не человек и что?

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...