Как я могу встроить текстовый файл в мое приложение Artifact Jar - PullRequest
0 голосов
/ 23 октября 2019

Теперь Мой код просто читает данные file.txt для некоторой обработки,

Вообще говоря, после создания файла Jar для самолета из моего кода, кажется, что он не может достичь этого файла, так как он невстроенный в jar.

Я пытался вручную вставить файл в jar, но это не помогло!

    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());
        }
    }
}
}

public class ContentReader {

public ArrayList<String> readInput(String filename) {
       String line = null;
       ArrayList<String> strings = new ArrayList<>();
       try (BufferedReader reader = new BufferedReader(new 
    F  ileReader(filename))) {
        while ((line = reader.readLine())!=null)

                strings.add(line);
    } catch (Exception error) {
        System.out.println("Error : "+error.getMessage());
    }
    finally {
        return strings;
            }

    }
 }

public class Main {

public static void main(String[] args) {

    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());
    }
  }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...