저는 Java에 익숙하지 않고 제가 시도하는 모든 것이 작동하지 않습니다. 파일을 읽는 데는 여러 가지 방법이 있으므로 가장 쉬운 방법이 궁금합니다. 기본적으로 Mad Libs 응용 프로그램입니다. 하나의 방법. 이 작업을 성공적으로 실행 하려다가 file.close()
함수에서 오류가 발생합니다. 내가 가져 가면 FileNotFoundException errors
이됩니다. 그래서 나는 길을 잃었습니다. 무엇을 바꾸어야합니까?텍스트 파일에서 행 읽기 Java?
public static void main(String[] args) throws Exception {
String[] nouns = new String[4];
String[] verbs = new String[6];
String[] adjectives = new String[7];
Scanner s = new Scanner(System.in);
System.out.println("Please input 4 nouns, press \"Enter\" after each input.");
for(int i=0; i<4; i++){
nouns[i] = s.next();
}
System.out.println("Please input 6 verbs, press \"Enter\" after each input.");
for(int i=0; i<6; i++){
verbs[i] = s.next();
}
System.out.println("Please input 7 adjectives, press \"Enter\" after each input.");
for(int i=0; i<7; i++){
adjectives[i] = s.next();
}
File file = null;
FileReader fr = null;
LineNumberReader lnr = null;
try {
file = new File("H:\\10GraceK\\AP Computer Science\\Classwork\\src\\madlib.txt");
fr = new FileReader(file);
lnr = new LineNumberReader(fr);
String line = "";
while ((line = lnr.readLine()) != null) {
System.out.println(line);
}
} finally {
if (fr != null) {
fr.close();
}
if (lnr != null) {
lnr.close();
}
}
}
그래, 예외가 수정되었습니다. 이제 파일의 텍스트는 동사 [0]을 읽습니다. 그런데 실제로는 배열의 단어가 아닌 동사 [0]을 출력합니다. 배열에있는 문자열을 읽은 문자열에 어떻게 추가합니까?
당신이 전체 예외를 게시 할 수주십시오? –
Scanner 클래스에는 명령 행은 물론 행별로 파일에서 읽을 수있는 클래스가 있습니다. 체크 아웃 할 가치가 있을지도 모른다. 자바 구현이 더 새롭다. (자바 1.4). – kevingreen
예외가 수정되었습니다. 내 코드 아래에 새로운 문제가 있습니다. – savage24x