Проблема в том, что вы пишете код вне метода. Для этого вам нужен класс, и вы должны поместить свой код в метод. Например:
static class UserInfo
{
public static void myMethod()
{
File startingFile = new File(".");
String startingPath = "dummy";
try
{
startingPath = startingFile.getCanonicalPath();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
Предполагается, что файл java.io.File был импортирован.
Затем вы можете вызвать UserInfo.myMethod ();
Вы также можете импортировать java.util.IOException и перехватывать IOException вместо общего исключения.
Кроме того, классы и интерфейсы начинаются с заглавной буквы в соответствии с соглашениями Java.
РЕДАКТИРОВАТЬ: Чтобы описать ваш недавний комментарий на ваш вопрос:
Используйте интерфейс, если вы хотите, чтобы схожие классы (представляющие разные типы DVD-плееров) имели одинаковую базовую функциональность (воспроизведение DVD, остановка, пауза. Вы используете абстрактный класс аналогично, но когда все классы будут реализованы одни и те же вещи одинаково.