2017-10-11 4 views
1

scala 명령 줄을 통해 텍스트 파일을 읽으려고합니다. 코드가 제대로 컴파일되지만 파일을 찾을 수 없어 오류로 인해 실행이 실패합니다. filo.txt 이후scala 명령 줄의 텍스트 파일 줄 읽기

scala Main.scala: 
java.io.FileNotFoundException: filo.txt (The system cannot find the file specified) 
+3

필자의 코드는 오류없이 실행됩니다 ('filo.txt' 파일을 만든 후에). – jwvh

답변

2

을 사용하면 실행중인 프로그램이 작업 디렉토리로 filo.txt의 위치를 ​​사용하는지 확인해야 상대 파일 경로 :

import scala.io.Source 

object Mainclass extends App { 
    val filename = "filo.txt" 
    for(line <- Source.fromFile(filename).getLines) { 
     println(line) 
    } 
} 

는 오류입니다.

예 :이 프로그램을 실행하면

echo 'my test data' > ~/mydir/filo.txt 
cd ~/mydir 
scala Main.scala 

는 그래서 MYDIR에서 시작해야합니다. 완전한 경로를 사용하면이 문제를 피할 수 있습니다.

+0

절대 경로로 상대 경로를 바꾸고 Main.scala와 같은 디렉터리에 파일을 배치하는 방법을 시도했지만 도움이되지 못했습니다. – Kan011

+0

프로그램을 실행중인 디렉토리 목록을 첨부하십시오. –

+0

디렉토리이 : D : \ 스파크 \ cmdscala \ helloworld를 \ SRC \ 주 \의 스칼라 아래 수입 scala.io.Source 객체 Mainclass scala.util 코드 가져 오기 앱 { 발 파일 이름 = '필로을 확장합니다. txt ' for (line <- Source.fromFile (filename) .getLines) { println (line) } } Windows에서 실행 중입니다. cmd – Kan011