Нет, он не должен иметь возможность законно вернуть строку. Я не уверен, почему Netbeans не просто злился на тебя, когда ты пытался. Возможно, он пытался скомпилировать его как статический метод. Конструкторы, как правило, не имеют возвращаемых типов в коде, потому что когда они компилируются, им назначается возвращать экземпляр класса, который они конструируют.
Самый простой (хотя и не обязательно лучший) способ адаптации вашего кода состоит в том, чтобы иметь пустой конструктор и превратить текущий конструктор в статический метод, подобный этому:
public class ArionFileExtractor {
private ArionFileExtractor() {}
public static String ExtractFile(String fName, String startText, String endText) {
String afExtract = "";
// Extract string from fName into afExtract in code I won't show here
return afExtract;
}
}
Закрытый конструктор делает так, что ArionFileExtractor может использоваться только статически и не может быть создан. Затем, когда вы используете его, вы просто делаете это:
String afe = ArionFileExtractor.ExtractFile("gibberish.txt", "foo", "/foo");
Имейте в виду, что использование статических классов иногда считается дурным тоном - в зависимости от ситуации. Так что, возможно, стоит попытаться придумать другой способ сделать это.