:
public void fillVal(File s) throws FileNotFoundException {
Scanner kb = new Scanner(s);
while (kb.hasNextDouble()){
System.out.println("The next double is: " + kb.nextDouble());
}
}
아래 수행으로 당신은 fillVal (파일) 메소드를 포함하는 클래스의 인스턴스를 생성하고 그것을 호출하여 몇 가지 주요 방법에서 호출 것 :
public static void main(String[] args)
{
. . .
try {
[name of instance].fillVal(new File("README.txt"));
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
}
}
이 파일은 README.txt 파일이 BlueJ 프로젝트의 루트 디렉토리에 있다고 가정합니다. 클래스 파일도 배치됩니다.
파일 공공 파일 (문자열 경로 이름은)
는 추상 패스로 지정된 패스 명 문자열을 변환 해, 새로운 File의 인스턴스를 생성합니다. 지정된 캐릭터 라인이 공 문자열의 경우, 결과는 하늘의 추상 패스 명입니다.
매개 변수 : 경로 -
예외 경로 이름 문자열 : 경우 NullPointerException - 경로 이름 인수가 null의 경우
좋아 보인다. 실제로 매개 변수로 파일을 전달하는 프로세스가 무엇인지 궁금합니다. .txt는 파일로 간주되지 않습니까? –
음 ... 다시 한번, 당신은'File' 객체의 인스턴스를 생성하고 그것을 전달해야 할 것입니다. '문자열 '도 역시 객체이지만 다른 객체보다 쉽게 접근 할 수 있습니다. 우리가하는 일은 실제로 똑같습니다. 제가 제공 한 스 니펫에서 다른 객체를 사용하고 있습니다. 패스 나 파일 이름을 전달하는 것은 객체를 생성하는 데 완벽하게 허용됩니다. 객체를 인스턴스화하는 부담을 없애기 때문에 가능한 한 가장 간단한 장소에 배치합니다. – Makoto