Если я создаю объект Java Random Random File File для файла. Что происходит, когда файл переименовывается?Java RAF - что, если файл переименован
кейс1. Скажем, я создал объект RAF для test.log. Тогда я переименовал TEST.LOG -> test1.log, делая что-то вроде
mv test.log test1.log
Что происходит с моим объектом RAF, то в этом случае?
кейс2. опять же, создать объект RAF против test.log тогда:
mv test.log test1.log
touch test.log
в этом случае, мой объект, указывающий на TEST.LOG или test1.log
Вопрос 3. что, если мой объект RAF указывает на файл журнала, который в конечном итоге будет повернут?
Самое главное, может кто-нибудь объяснить мне, что происходит под обложкой? например, как объект RAF указывает/ссылается на фактический файл, как он работает, когда файл переименован или удален.
Почему вы не испытываете это самостоятельно в своей среде? – BalusC
Извините, я должен был сказать это, я больше ищу объяснение, как именно объект RAF указывает на файл, и как этот указатель получает влияние, когда файл переименован и удален. – Shengjie
Существует не один. Это зависит от операционной системы. Вы не можете переименовать открытый файл в Windows; вы можете на некоторых других системах, например. Я считаю, что Linux и Unix - но я открыт для исправления. Это не волшебство в отношении объекта RAF, указывающего на файл. Это открытый файл, период. – EJP