Этот код должен получить абсолютный путь, добавить строку из файла настроек и затем добавить «.json» для соответствия нужному файлу. Я попытался с помощью «+» для конкатенации строк, но он дает тот же результат, как StringBuilder.append()Конкатенация Java не работает
StringBuilder pt= new StringBuilder(path);
pt.append(System.getProperty("file.separator"));
pt.append("lib");
pt.append(System.getProperty("file.separator"));
pt.append("ling");
pt.append(System.getProperty("file.separator"));
String lingua =PrefManager.getPref("lingua")+("=");
System.out.println(lingua);
pt.append(lingua);
System.out.println("com extensão"+pt.toString());
String file = pt.toString();
System.out.println(file);
System.out.println(file);
Object obj = parser.parse(new FileReader(file));
Это моя консоль выход:
=t-br
=om extensão/home/mateus/BrinoBuildScript/Filesx64/lib/ling/pt-br
=home/mateus/BrinoBuildScript/Filesx64/lib/ling/pt-br
=home/mateus/BrinoBuildScript/Filesx64/lib/ling/pt-br
java.io.FileNotFoundException: /home/mateus/BrinoBuildScript/Filesx64/lib/ling/p= (No such file or directory)
Как переменная может иметь три разные выходы на консоль? что я должен сделать, чтобы исправить это?
Почему три различных выходов? Какой результат вы ожидаете? – IQV
Выходы те же, кроме текста «com extensão», который вы предварительно предваряете в первом выходе этой переменной ... – john16384
Также вы никогда не добавляете .json или что вы ожидали? – Xander