powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / создать папку в netbeans
10 сообщений из 10, страница 1 из 1
создать папку в netbeans
    #37246244
emmy2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно ли сосдать папку по указаному пути в netbeans?
...
Рейтинг: 0 / 0
создать папку в netbeans
    #37246291
eros2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://download.oracle.com/javase/6/docs/api/java/io/File.html#mkdir%28%29

Код: plaintext
1.
File folder =  new  File("C:\\папка");
folder.mkdir();
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
создать папку в netbeans
    #37831534
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте. Помогите найти ошибку:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
	// Проверка существования файла
	{
		Calendar calendar = Calendar.getInstance();
		java.util.Date now = calendar.getTime();
		@SuppressWarnings("deprecation")
		java.sql.Date current_date = new java.sql.Date(now.getDate());
		String root_folder = "D:\\MAYA_JAVA"; 
		String empty_log_file = root_folder+"\\PPM\\IN_OUT_FILES\\"+current_date;
		System.out.println(empty_log_file);
		boolean exists = (new File(empty_log_file)).exists();
				if (exists) {
		   
							}
					else {
						// Если папки для создания лога не существует то надо ее создать 
							File f = new File(empty_log_file);
							f.mkdir();
						 }



Это кусочек програмки (начинающая, пишу в Eclipse) должен посмотреть есть ли папка по сконкатенированному пути и если ее нет, то создать ее. Этого не происходить. Подскажите, где ошибка. Спасибо.
...
Рейтинг: 0 / 0
создать папку в netbeans
    #37831544
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего не проиходит? В какой строчке не происходит? Пошаговой отладкой пробовали пользоваться?
...
Рейтинг: 0 / 0
создать папку в netbeans
    #37831562
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

авторЧего не проиходит?

не происходит проверки наличия папки по адресу D:\MAYA_JAVA\PPM\IN_OUT_FILES\1970-01-01
не происходит создания этой папки если ее нет.
BlazkowiczВ какой строчке не происходит?
ошибки не выдает. программа отрабатывает полностью.

BlazkowiczПошаговой отладкой пробовали пользоваться?
извините, пока не умею. попробую.
...
Рейтинг: 0 / 0
создать папку в netbeans
    #37831640
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12извините, пока не умею. попробую.
Вот и начните с чтения справки в вашей IDE по теме Debug.
...
Рейтинг: 0 / 0
создать папку в netbeans
    #37831651
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
спасибо, уже читают. а по коду подскажите? может есть явные ошибки, видимые с первого взгляда профессионалом?
...
Рейтинг: 0 / 0
создать папку в netbeans
    #37831676
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12спасибо, уже читают. а по коду подскажите? может есть явные ошибки, видимые с первого взгляда профессионалом?
Для ошибок нужно дебажить. А явных недочетов вагон.
java.sql.Date - не нужен, если вы не работаете с JDBC. Для вашей задачи нужен SimpleDateFormat. Вы хотите отформатировать дату в нужый вам формат, но делате это феерически странным и не очевидным способом.

Вместо конкатенации имен каталогов в полный путь через +, нужно использовать java.io.File или NIO2 ( http://www.baptiste-wicht.com/2010/03/nio-2-path-api-java-7/)

new File(empty_log_file) можно присвоить локальной переменной и не пересоздавать.

Метод mkdir возвращает значение. Его стоит проверить.

В java идентификаторах вместо подчеркивания принято использовать Camel Case.
...
Рейтинг: 0 / 0
создать папку в netbeans
    #37831764
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz, спасибо. Исправила так:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
java.util.Date current_date = new java.util.Date();
		String format = "yyyy-MM-dd";
        DateFormat dateFormatter = new SimpleDateFormat(format);
        String date = dateFormatter.format(current_date);
		
		File file1 = new File("D:\\MAYA_JAVA");
	    File file2 = new File(file1, "\\PPM\\IN_OUT_FILES\\"+date);
	    boolean exists = (new File(file2.getPath()).exists());
				if (exists) {
		   
							}
					else {
						// Если папки для создания лога не существует то надо ее создать 
		     				new File(file2.getPath()).mkdirs();
						 }
	



и заработало. Т.е. моя основная ошибка была в том что вместо mkdir(), нужно было писать mkdirs().
С JDBC буду работать, но чуть позже. Спасибо за советы.

Еще вопрос на отвлеченную тему и заранее извините : у меня по ходу программы будет создаваться лог. Как это лучше реализовать: вставлять в main код для записи в лог или создать отдельный класс "писатель в лог", ему передавать то что надо записать и он будет это записывать. Или еще как-то?
...
Рейтинг: 0 / 0
создать папку в netbeans
    #37832174
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12может есть явные ошибки, видимые с первого взгляда профессионалом?
В написании пути палочки "\\" не в ту сторону, такие палочки только в Windows работают.
May12
Код: java
1.
String root_folder = "D:\\MAYA_JAVA"; 


Используйте слэш как в Linux "/" - такой разделитель работает и в Windows, и в Linux, и в MacOS, а ещё правильнее использовать File.seperator
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / создать папку в netbeans
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]