2016-09-23 7 views
0

저는 대학에서 4 주 동안 JavaScript를 배웠고 2 주 전에 자바를 배우기 시작했습니다. 우리가 프로젝트를 가질 때 유용하다는 것이 입증되었습니다. 우리는 프로그램을 만들어야합니다 (어쨌든 프로젝트를 위해 선택한 것입니다).디렉토리를 대상으로하고 파일을 삭제하는 방법은 무엇입니까?

Java의 기본 사항을 대부분 알고 있지만 원하는 모든 프로그램을 만들 수는 없지만 다른 모든 팀 구성원은 Java를 사용하지 않았으며 일부는 고생 중입니다. JavaScript를 클래스로 사용합니다.

미안하지만, 나는 사람들이 내가 어디에서 왔는지 이해하도록하고 싶다.

어쨌든 Windows 제어판에서 디스크 정리 기능과 유사한 프로그램을 만들기로 결정했습니다. 에서처럼 임시 및 불필요한 파일을 삭제하여 공간을 확보합니다.

그리고 나는 그런 코딩을 시작하는 방법조차 모릅니다. 나는 모든 사람에게 나를 코딩 할 것을 요구하지는 않는다. 그러나 목록 화 된 디렉토리를 목표로하는 프로그램을 만드는 방법을 빨리 배우고 그 디렉토리에서 특정 또는 모든 파일을 삭제해야한다. 예를 들어, 대상으로하는 첫 번째 작업은 Windows 폴더의 "Temp"폴더이며 모든 파일과 하위 폴더를 삭제하는 것입니다.

어떻게하면됩니까?

또한 스택 오버플로에 관한 질문을 게시 한 것은 이번이 처음입니다. 정말 복잡한 작업이 너무 많아서 좌우로 물어 보았습니다. 마치 내가 무언가를 아주 간단하게 묻고, 내 질문에 복잡한 코드를 넣지 않는다면, 나는 끝장 낼거야.

+3

스택 오버플로는 Java 참조 또는 자습서를 대체하지 않습니다. 게다가, 잠재적으로 파괴적인 운동으로 새로운 프로그래밍 언어에서 경험을 시작하는 것은 매우 바람직하지 않습니다. 아마도 당신은 오히려 원하지 않는 것을 삭제하게 될 것입니다. 특히 시스템 디렉토리에서. –

답변

0

임시 디렉토리를 얻기 위해, 당신이 그것을 표시이 post, 참조 할 수는 이것이다 :

System.getProperty("java.io.tmpdir")

또한, 파일 조작을 처리하는 방법은, 내가 읽고 제안 Java 설명서에서 here을 발견했습니다.

예를 들어, 해당 링크가이 파일을 삭제 표시, 당신은 방법에 관심이있을 수 있습니다

public boolean delete()

이 추상 패스 명이 나타내는 파일 또는 디렉토리를 삭제합니다. 이 경로명이 디렉토리를 나타내는 경우, 디렉토리는 삭제되기 위해 비어 있어야합니다.

Files 클래스는 파일을 삭제할 수 없을 때 IOException을 throw하는 delete 메서드를 정의합니다. 이 기능은 오류보고 및 파일을 삭제할 수없는 이유를 진단 할 때 유용합니다.

반품 :
파일 또는 디렉토리가 성공적으로 삭제 된 경우에만 true입니다. false 그렇지 않으면

예외 :
SecurityException - 보안 관리자가 존재하고 해당 보안 관리자의 SecurityManager.checkDelete (java.lang.String) 메서드는 파일에 대한 삭제 액세스를 거부합니다.

또한 온라인 Javadocs의 관련 부분을 읽으면서 주위를 검색하고 예제를 찾아 볼 것을 권장합니다.

또한 내가하는 일을 모르는 경우 파일을 삭제하는 것이 약간 지저분 할 수 있음을 경험을 통해 말할 수 있습니다. 그것을 시도 함으로서, 당신이 정말로하고있는 일을 확실히 알고 싶을 수도 있습니다.

+0

감사합니다. 덕분에 많은 도움이되었습니다. :) – Denisowator