Ваш код в порядке и будет работать. Возможно, у вас есть опечатка в вашем имени пользователя в вашем пути к файлу («Mymac»), поэтому вы не видите изменений, так как они идут в другую папку.
Запуск этого кода на моей машине работает нормально и дает ожидаемый результат.
Чтобы сделать ваш код независимым от платформы, вы можете создать свой путь к файлу с помощью следующего трюка:
File path = new File(File.listRoots()[0], "Users" + System.getProperty("file.separator") + "Mymac" + System.getProperty("file.separator") + "Desktop"));
Если «My_home» должен быть папкой, а не файлом, вы должны изменить команду file.createNewFile()
-. Более подробную информацию вы найдете в ответе Томаса.