답을 찾기가 어려울 정도로 간단한 질문입니다. D. 여기 내 코드 (메신저 스페인어 부분을 번역하려고하는 것) :자바 경로 Files.copy 이름이 존재하는 경우
File carpetanueva = new File("C:"+File.separator+"sistema" + File.separator +
fechasal+File.separator+doc);
carpetanueva.mkdirs();
carpetanueva.setWritable(true);
rutadestino = ("c:"+File.separator+"sistema" +
File.separator + fechasal+File.separator +
doc+File.separator+"imagen.jpg");
//realizo la copia de la imagen desde el jfilechooser a su destino:
Path desde = Paths.get(rutaorigen);
Path hacia = Paths.get(rutadestino);
try {
Files.copy(desde, hacia);
JOptionPane.showMessageDialog(null,
"Se adjunto la planilla de ambulancia correctamente");
} catch (IOException e) {
JOptionPane.showMessageDialog(null, "error: "+e.getLocalizedMessage());
}
내가 JFileChooser를에서 "rutaorigen"(frompath)을 얻는다. 그리고 나는 몇몇 변수를 사용하여 "rutadestino"(topath)를 만들었습니다. 그래서이 방법으로 주문할 수 있습니다. 문제는 .. 디렉토리와 파일 "imagen.jpg"가 이미 존재하면 오류가 발생합니다. (예외) .. 이미 이미지가 있는지 확인하고 이미지가 있으면 새 이미지의 이름을 바꾸려면 어떻게해야합니까? 예를 들어, imagen2? i는 초보자이기 때문에 나는 코드를 알아낼 수 없다. 나는 조사를했고 couldnt는 이런 것을 찾았다. 도움이
File toFile = new File(rutadestino);
if (toFile.exists()) {
// rename file
toFile.renameTo(new File("newFilePath/newName.jpg"));
} else {
// do something if file does NOT exist
}
희망 : 사전 :
Uhmwait, 왜 당신은'File' 객체를 통해 가고 있습니까? 'Path'를 직접 만들고 싶다면'Paths.get()'을 사용하십시오. – fge
'if'와'exists()'를 사용 해본 적이 있습니까? 여기에서 읽을 수 있습니다 : http://www.tutorialspoint.com/java/io/file_exists.htm. 그것은 당신의 문제를 해결할 수 있습니다. – ViRALiC
@fge mmm ok! 그게 나에게 코드를 저장하려고 : D 조. 정말 자바에 새로운, 그리고 자기 학습! 어쨌든, 나는 파일의 존재를 확인하는 방법을 계속 생각하고있다. 그렇다면 파일의 이름을 어떻게 바꾸는 지, 둘 다 같은 디렉토리에 저장할 수있다. 당신의 의견에 감사드립니다!! 죄송합니다, 내 영어, 아니 영어 스피커 : ( – neopablo2000