Is my try-catch in the wrong place?
Coś mnie uwiera w tym zdaniu, czy ono jest dobrze sformułowane, przetłumaczone?
Jeśli określony plik (ten, który ma zostać skopiowany) nie istnieje, program powinien wyświetlić "Plik nie istnieje." i wczytać nazwę pliku jeszcze raz i dopiero wtedy wczytać nazwę pliku docelowego.
Czy w tym zadaniu mogę podać ścieżkę do pliku z mojego pulpitu?
Can I provide the path to the file from my desktop in this task?
package pl.codegym.task.task09.task0929;
import java.io.*;
/*
Sprawmy, by kod robił coś pożytecznego!
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String plikZrodlowyNazwa = reader.readLine();
String plikDocelowyNazwa = reader.readLine();
InputStream fileInputStream = getInputStream(plikZrodlowyNazwa);
OutputStream fileOutputStream = getOutputStream(plikDocelowyNazwa);
try {
while (fileInputStream.available() > 0) {
int dane = fileInputStream.read();
fileOutputStream.write(dane);
}
} catch (IOException e) {
System.out.println("Plik nie istnieje.");
while (fileInputStream.available() > 0) {
int dane = fileInputStream.read();
fileOutputStream.write(dane);
}
}
fileInputStream.close();
fileOutputStream.close();
}
public static InputStream getInputStream(String nazwaPliku) throws IOException {
return new FileInputStream(nazwaPliku);
}
public static OutputStream getOutputStream(String nazwaPliku) throws IOException {
return new FileOutputStream(nazwaPliku);
}
}
nazwęplikudocelowegoy. (docelowy) "File don't exist" load "name file" and then again, load "file" Anyway, there is something messy 🤔 The whole sentence suggests that I am operating on the same source file. No... hmmm.... wczytac nazwę pliku docelowego = the name of the destination file. But there is a question, for what. They have in means, give the file a name under which it will be saved? Anyway, they can write this sentence better. What this code does. He wants / receive from user, name of file, and next want from user get new name file? Saving the same file but in different name? Is like re-name file. ?