2017-01-23 11 views
1

새 파일을 boo/en_en으로 만들려고합니다. json foo 폴더에 있지만 IntelliJ Idea는 는 디렉토리이며 en_en.json은 파일이라고 생각합니다. 문제를 어떻게 해결해야합니까?파일 이름에 슬래시 구두점이 포함되어 있고 스레드 "main"에 예외가 있습니다. java.io.FileNotFoundException : foo/boo/en_en.json (해당 파일이나 디렉토리가 없음)

val target = new PrintWriter(new File(s"foo/$name-$locale.json")) 

그리고 이름은 슬래시 구두점을 포함

내 코드입니다.

운영 체제는 MacOS Sierra입니다.

+1

음,'/'*은 MacOs에서 필자가 알고있는 한 파일 구분자입니다. 그렇지 않습니까? 다른 이름으로이 이름의 파일을 만들 수 있습니까? – Hulk

+0

파일 이름에 슬래시를 사용하는 이유는 무엇입니까? – Dummy

+0

안녕하세요 @ 헐크 그것은 프로젝트의 요구 사항입니다. 내 컴퓨터에 수동으로 파일을 만들 수는 있지만 그 코드로는 할 수 없습니다. –

답변

1

API를 차단하는 intellij가 아니기 때문에 API가 숨기고있는 파일 이름에 슬래시를 넣을 수 없습니다.

1

OSX에서 java api를 통해 파일 이름을 /으로 만들 수 없습니다. 파인더에서 수동으로 수행 할 수 있지만 실제로는 디스크에 저장하는 파일 이름에 을 :으로 자동 교체합니다. 파인더에 /으로 표시하려면 :으로 저장하십시오. 파일에 액세스 한 모든 프로그램이 레거시 맥 파일 시스템 경로와 유닉스 파일 시스템 경로의 차이 때문이다 :

example of filename on commandline vs in finder

으로 참조해야합니다.

그러나 매우 혼란 스럽기 때문에 파일 이름에 이라는 수치가있는 아이디어는 입니다.