2014-10-04 3 views
0

웹 앱을 만들고 있는데 내 양식 중 하나의 사진을 업로드하는 중입니다. 파일이 업로드되었지만 현재 Java 디렉토리가 아닌 Mac 이클립스 설치 폴더에 복사됩니다.FileUtils.copyInputStreamToFile이 현재 Java 디렉토리로 업로드되지 않습니까?

코드의 일부는 다음과 같습니다.

  Part filePart = request.getPart("poster"); 
      String fileName = getFileName(filePart); 
      InputStream fileContent = filePart.getInputStream(); 

      File targetFile = new File ("temp/"+fileName); 
      FileUtils.copyInputStreamToFile(fileContent, targetFile); 

어떻게 현재의 디렉토리에 FileUtils를 복사 할 수 있습니까?

나는 구체적인 답변을 찾지 못했고, 무엇을 시도하든, 내 Mac의 eclipse.app 내용 폴더에 계속 업로드됩니다.

+0

음, 확인은'targetFile'은 당신이 쓰고 싶은 디렉토리의 경로를 포함합니다. –

답변

0

파일이 업로드되었지만 현재 Java 디렉토리 대신 Mac Eclipse 설치 폴더에 복사됩니다.

Eclipse 내에서 코드를 실행한다고 생각합니다. 기본적으로 Eclipse Java 시작 프로그램은 "현재 디렉토리"가 상위 프로젝트의 프로젝트 디렉토리로 설정된 응용 프로그램을 시작합니다. 현재 디렉토리를 다른 디렉토리로 만들려면 실행 구성에서이 디렉토리를 지정해야합니다.

(명령 줄에서 Java 응용 프로그램을 실행하면, 현재 디렉토리가 ... 당신이 무엇을 기대해야한다)

+0

안녕하세요. Stephen, 예. Eclipse에서 실행 중입니다. 실행 구성에서 변경한다고하면 문제가 발생합니까? 아니면 그것을하는 또 다른 방법이 있습니까? – clause

+0

1) 2) 절대 경로 이름을 사용하거나 명령 줄에서 응용 프로그램을 실행하십시오. –

+0

정말 대단히 감사합니다! 이것은 나를 많이 돕는다! 나는 몇 시간 동안 해결책을 찾고 있었다. 이것은 그것을 해결! 굉장한. 한 번도 많이 감사드립니다. – clause

관련 문제