Просто у меня есть 3 класса в JavaAppX:
1-Content Reader, который читает текстовый файл и сохраняет его содержимое в массиве строк.
public class ContentReader {
public ArrayList<String> readInput(String filename) {
String line = null;
ArrayList<String> strings = new ArrayList<>();
try (BufferedReader reader = new BufferedReader(new FileReader(filename))) {
while ((line = reader.readLine())!=null)
strings.add(line);
} catch (Exception error) {
System.out.println("Error : "+error.getMessage());
}
finally {
return strings;
}
}
}
2-Content Writer, который берет массив строк из Content Reader и копирует его содержимое в другой файл (file2.bat).
public class ContentWriter {
public void createFile (String filename){
ContentReader reader = new ContentReader();
ArrayList<String> strings;
strings = reader.readInput(filename);
System.out.println("Array Size = "+strings.size());
FileWriter fileWriter = null;
try {
File file = new File("file2.bat");
file.createNewFile();
fileWriter = new FileWriter(file);
for (String string : strings){
fileWriter.write(string+"\n");
}
}
catch (Exception error){
System.out.println("Error : "+error.getMessage());
}
finally {
try {
if (fileWriter != null)
fileWriter.close();
}
catch (Exception error){
System.out.println("Error : "+error.getMessage());
}
}
}
}
3-Main, который создает объект экземпляра Content Writer и выполняетfile2.bat.
public class Main {
public static void main(String[] args) throws Exception {
ContentWriter contentWriter = new ContentWriter();
contentWriter.createFile("file.txt");
Runtime runtime = Runtime.getRuntime();
try {
Process process = runtime.exec("file2.bat");
} catch (Exception error){
System.out.println("Error : "+error.getMessage());
}
}
}
Проблема заключается в следующем:
1 - После встраивания этого проекта в Artifact Jar он не читает file.txt и выдает исключение, так как не можетнайдите его.
2-Я хочу включить файл.txt в Jar и прочитать его, чтобы продолжить процесс.
3-Кто-то посоветовал построить этот проектв Maven, действительно, этот процесс был слишком сложным для начинающего, и я проследил за некоторыми статьями и процессом сборки, включив в настройку POM.xml и некоторые другие вещи, но после выполнения того, что мне сказали, я получилнекоторые ошибки при сборке.