Program przepisujący treść dwóch plików nie działa prawidłowo

0

Mam problem z przepisaniem treści 2 plików. Pierwszy plik jest pusty natomiast drugi jest w porządku.
Jaki w poniższym kodzie jest błąd?

try {
					Files.createDirectory(p2);
					Scanner s = new Scanner(new BufferedReader(
							new InputStreamReader(getClass().getClassLoader()
									.getResourceAsStream("maps/0.map"))));
					int m0 = s.nextInt();
					s.close();
					PrintWriter w = null;
					for (int i = 1; i <= m0; i++) {
						String name = Integer.toString(i);
						name = name + ".map";

						Path p1 = p2.resolve(name);

						Files.createFile(p1);

						s = new Scanner(new BufferedReader(
								new InputStreamReader(getClass()
										.getClassLoader().getResourceAsStream(
												"maps/" + name))));
						w = new PrintWriter(new BufferedOutputStream(
								new FileOutputStream(p1.toString(), true)));

						for (int j = 0; j < 12; j++) {

							w.write(s.nextLine() + "\n");

						}
						s.close();

					}

					w.close();

				}
					
				}
0

Chce przepisać treść pliku znajdującego się w pliku jar(lub skopiować plik, ale nie wiem jak dostać path z jar) do normalnego folderu.

2
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Optional;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;

public class JarRead {
    public static void main(String[] args) throws Exception {
        final String path = "config.properties";
        JarFile jarFile = new JarFile("springhibernatejpa-installer.jar");

        Optional<JarEntry> jarEntry = jarFile.stream()
                .filter(f -> path.equals(f.getName()))
                .findFirst();

        if (!jarEntry.isPresent())
            return;

        try (InputStream in = jarFile.getInputStream(jarEntry.get())) {
            BufferedReader reader = new BufferedReader(new InputStreamReader(in));
            reader.lines().forEach(System.out::println);
        }

        jarFile.close();
    }
}

zostaje Ci ustawić sobie ścieżki i dopisać to co chcezs

1 użytkowników online, w tym zalogowanych: 0, gości: 1