Size: a a a

2020 September 24

К

Кирилл in learn.java
Вот спасибо, добрый человек, в статье об этом и написано, как я и подозревал, слушатель держит ссылку на мои объекты. Значит и архитектуру мне иначе строить, @dshilnikov и вам спасибо, я нашел свой ответ👍
источник

LI

Lenar Iks in learn.java
источник

LI

Lenar Iks in learn.java
Задача была написать код, который меняет имя и расширение .txt файла на .html
Но случайно я запустил его в таком виде, планировал финальный метод file.renameTo(newfile); замены вынести за цикл.
Но он работает и в таком виде, я же ожидаю, что он должен уйти в бесконечность, ведь замена имени выполняется, а потом происходит проверка: существует ли такой файл, и в теории, если да то цикл должен продолжать работать.
Почему так не происходит?
источник

LI

Lenar Iks in learn.java
Здравствуйте, извиняюсь, видимо картинка маленькая получилась
источник

ch

central hardware in learn.java
Lenar Iks
Задача была написать код, который меняет имя и расширение .txt файла на .html
Но случайно я запустил его в таком виде, планировал финальный метод file.renameTo(newfile); замены вынести за цикл.
Но он работает и в таком виде, я же ожидаю, что он должен уйти в бесконечность, ведь замена имени выполняется, а потом происходит проверка: существует ли такой файл, и в теории, если да то цикл должен продолжать работать.
Почему так не происходит?
ну так вы не вызвали метод для создания файла
источник

ch

central hardware in learn.java
обьекто создать создали, но файла то такого нету
источник

ch

central hardware in learn.java
или вы в renameTo создаете файл?
источник

LI

Lenar Iks in learn.java
central hardware
ну так вы не вызвали метод для создания файла
Начальный файл создаётся выше
источник

LI

Lenar Iks in learn.java
Это фрагмент
источник

ch

central hardware in learn.java
Lenar Iks
Начальный файл создаётся выше
создание обьекта  файла != создание файла в ФС
источник

LI

Lenar Iks in learn.java
Но код то работает, файлы создаются, изменяются
источник

LI

Lenar Iks in learn.java
Файл уже создан заранее
источник

かたかわ in learn.java
Lenar Iks
Начальный файл создаётся выше
Создаётся объект, который имеет какой-то адрес в ФС
источник

かたかわ in learn.java
А не файл
источник

かたかわ in learn.java
Плюс File это немного устаревший API, лет эдак на 10
источник

LI

Lenar Iks in learn.java
かたかわ
Создаётся объект, который имеет какой-то адрес в ФС
В какой момент тогда объект в памяти превращает в реальный файл?
источник

かたかわ in learn.java
Lenar Iks
В какой момент тогда объект в памяти превращает в реальный файл?
Почему бы не почитать документацию nio джавы?
источник

かたかわ in learn.java
источник

LI

Lenar Iks in learn.java
Спасибо
источник

かたかわ in learn.java
Lenar Iks
Спасибо
Вот про легаси написано, которое у тебя в коде
https://docs.oracle.com/javase/tutorial/essential/io/legacy.html
источник