필자는 fileWriter에서 파일을 사용할 때 전에는 효과가 있었지만 지금은 파일 대신 getResourceAsStream을 사용하고 있기 때문에 어떻게 작동시킬 수 있습니까? 내가 받는다는 조립 플러그인 실행 가능한 단지를 만들 때 항아리에 더 SRC/메인/자원이 없기 때문에 나는이를 변경했다FileWriter 및 Java의 InputStream
InputStream is = getResourceAsStream("filename");
FileWriter fstream = new FileWriter(is, true);
통과 이제
FileWriter fstream = new FileWriter(new File("filename"), true);
,
편집 :
카사 블랑카 덕분에 내 실수를 지적 다른, 후속 :
원본 콘텐츠를 유지하면서 파일에 쓸 필요는 있지만 파일에 추가해야합니다. 그리고 나는 물론 내가 쓰고있는 파일을 알아야한다.
나는 그것을 알아낼 수 있었지만 어떤 클래스가 writting을위한 자원을 얻는데 사용해야합니까? –
파일에 실제로 쓰려면 [findResource] (http://download.oracle.com/docs/cd/E17476_01/javase/1.4.2/docs/api/java)를 사용하여 리소스 URI를 가져옵니다. /lang/ClassLoader.html#findResource(java.lang.String))을 작성한 후 작성하십시오. – tonio
+1 자세한 설명을 위해 getClass.getClassLoader()를 시도해보십시오. findResouce ("/ Myfile.txt"); findResource가 존재하지 않는 것처럼 컴파일 오류가 다시 발생합니다.이 문제는 무엇입니까? –