2015-01-27 1 views
-1

Java에서 파일 처리에 문제가 있습니다. 이 질문을 찾았습니다. Java IO: file is not generated예외를 throw하지 않고 Java IO 파일을 크래킹하지 않았습니다.

그러나 답변을 제공하지 않았습니다.

My Tomcat WebApp는 내 dev 환경에서 실행중인 원격 폴더 (\ myserver \ myfolder) 에 xml 파일을 생성 할 수 있습니다. 테스트 및 rpod 환경에서 게시 할 때 내 앱은 아무 것도 만들지 않으며 두 대의 컴퓨터는 내 환경이있는 동일한 네트워크에 있고 동일한 보조금도 있습니다. 또한 어떤 예외도 발생시키지 않습니다 !!! (단지 확인하기 위해)

try{    
     Util.useNet(true, "\\\\myserver\\myfolder\\"); 
     fos = new FileOutputStream("\\\\myserver\\myfolder\\")+ fileName); 
     fos.write("<?xml version=\"1.0\"?>".getBytes("UTF-8")); 
     byte[] bytes = xml.getBytes("UTF-8"); 
     fos.write(bytes); 
     fos.flush(); 
    }catch (Exception e){ 
     Log.setErrorLog("errore", e); 
    } 
    finally{ 
      try{ 
       fos.close(); 
      }catch (Exception e) { 

      } 
    } 

방법 "유즈넷"또한 명령 "그물을 사용"전화 :

여기 내 코드입니다.

+2

주신 모든 분들께 다시 한 번 감사합니다 -' "\\ MYSERVER \ MyFolder에 \"'리터럴 유효한 문자열이 아닙니다. –

+0

내 실수로 여기 쓰기! 실제로 그것은 내 프로그램에 이렇게 적혀 있습니다 : "\\\\ myserver \\ myfile \\". 당신이 알고 싶다면, 내 프로그램에서 나는 그것을 설정 파일에서 얻는다! 만약 당신이 건설적인 무언가를 공유하시기 바랍니다 – BohBah

+0

폴더 권한을 확인 ?? – Prashant

답변

0

답장을 보내 주셔서 감사합니다. :)

나는 문제를 발견했다. 그것은 순간에 우리가 "net use"라고 부르는 순간이었다.

먼저 "net use"는 끝에 슬래시가있는 경로를 허용하지 않습니다. 예 : 제대로 쓰기 만하는 경우

cmd net use /c \\\\myserver\\myfolder\\ mypassword /user:mydomain\\myuser 

이 명령은 nomally 예외를 throw 내 경우에는 보는 거라는하지이 때문에 수행 : 난 내 파일에서 얻는 때 내가 thah을 발견

/user:mydomain\\myuser 

.properties "mydomain \ myuser"속성 값은 "mydomain \ myuser"입니다.

자바는 단일 슬래시를 좋아하지 않는, 그래서 결과는 다음과 같이이었다 "NET USE"명령했다 :이 비 던지는 - 예외 문제의 원인이었다

cmd net use /c net use \\\\myserver\\myfolder\\ mypassword /user:[email protected] 

. 그것이 "filenotfoundexception : access denied"를 던지는 것을 수정했지만 이것은 또 다른 이야기입니다.

그래서, 말, 여기에 "NET USE"명령은 올바른 :

cmd net use /c \\\\myserver\\myfolder mypassword /user:mydomain\\myuser 

멍청한 산만 오류가 난 ashame 인 느낌 죄송합니다 여러분!

당신의 도움이 그 코드도 컴파일되지 않습니다

관련 문제