2014-11-14 1 views
-5

Java로 파일을 만드는 것에 대한 질문이 있습니다.Java에서 사용자가 정의한 파일 이름

나는 잠시 동안 검색 한 결과 사용자가 정의한 이름으로 파일을 저장하는 방법을 찾지 못했습니다 (거의 모든 다른 프로그램 에서처럼 가능함).

어디서든 파일 이름은 새 파일 ("something.sth") 또는 이와 유사한 것으로 표시됩니다.

내가하고 싶은 일은 사용자가 정의한 이름과 확장 프로그램이 정의한 이름으로 파일을 작성하는 것입니다.

다음과 같음 : file1.aaa; file2.aaa;

의견이나 자습서 또는 코드의 일부로 도움주세요.

미리 감사드립니다. :)

+4

사용자로부터 어떻게 입력해야하는지 알고 있습니까? 일단 문자열을 입력하면 정의한 문자열 (확장자)을 연결하고 새로 만든 문자열을 파일 이름으로 사용하는 것이 매우 간단합니다. – csmckelvey

+0

그런 다음 새 파일 ("something.sth")을 File (yourInputFromUser) –

+0

새 파일 ("~", 새 스캐너 (System.in) .readLine())로 변경하십시오. – ciuak

답변

0

사용자로부터 이름을 가져 오는 방법이 필요합니다. 네가 그렇게 생각하는거야. 그리고 사용자가 폴더를 지정할 수 없으면 파일을 저장할 폴더가 필요합니다.

사용자가 파일 이름을 입력하면 파일 이름에 허용되지 않는 문자를 입력 할 수 있습니다. 문자를 스캔하고 입력 한 내용을 삭제해야합니다. 그렇지 않으면 파일 생성이 실패합니다.

File folder   = new File("/put/the/desired/path/here/"); 
String fileNameFromUser = methodToGetFilename(); 
     fileNameFromUser = cleanBadCharacters(fileNameFromUser); 
File theFile   = new File(folder, fileNameFromUser + ".aaa"); 

이제 사용자가 지정한 파일을 열거 나 읽거나 쓸 수 있습니다. 변수 folder은 문자열 경로 또는 다른 File 변수 중 하나에 의해 정의됩니다.

+0

이 코드는 컴파일 타임 예외를 발생시킵니다! – ciuak

+0

음 어느 쪽? ... 호출되는 메서드가 실제로 정의되지 않았다는 사실 외에도 .... – AgilePro

+0

나는 방금 설명했습니다. – ciuak

관련 문제