JAVA_School/JAVA_School_homework

[1010] 객체지향적사고와프로그래밍

지윤이다 2022. 10. 11. 18:32

[문제]

코드 과제
-강의 시간에 작성한 소스코드를 완성할 것
-MVC 패턴을 활용하여 아이디와 비밀번호를 입력받은 뒤,
-아이디와 비밀번호가 일치하다면 로그인 성공, 일치하지 않다면 로그인 실패를 출력
-판별 방식은 자유(txt file 사용 / array 사용 / 단순 특정 값 비교)이나, 본인이 사용한 방식에 대해 과제 제출란에 서술할 것

 

[문제 해결 방법]

먼저, 저는 txt file을 사용하여 로그인을 성공할지, 실패할지에 대해 출력할 것입니다.그러하여 첫번째 문단에 [import java.io.File;] 를 작성해주었으며File file = new File을 작성하고 ()식에 메모장 파일 경로를 작성해주었습니다.그러다가 에러가 났고 \가 아닌 \\를 작성해야 에러가 해결된다는 것을 알게 되었습니다.그리고 이 식 뒤에는 설정한 메모장의 이름이 들어가야 하기에 text.txt라고 작성해주었습니다.

 

그리고 System.out.println(file.exists()); 를 작성해주면서 파일이 있는지에 대한 여부에 대한 코드를 작성하였고true라고 출력되는 것을 확인함으로서 코드가 있다는 것을 알게 되었습니다.

 

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;

public class Information {

	public static void main(String[] args) {
	File file = new File("C:\\Users\\SAMSUNG\\OneDrive\\바탕 화면","text.txt");
		BufferedReader br;
		
		try {
			FileReader reader = new FileReader(file);
			br = new BufferedReader(reader);
		} catch(Exception e) {

	}
	}}

모든줄을 불러오고 싶을 때에는? 

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class Information {

	public static void main(String[] args) throws IOException {
	File file = new File("C:\\Users\\SAMSUNG\\OneDrive\\바탕 화면","text.txt");
		BufferedReader br;
		
		try {
			FileReader reader = new FileReader(file);
			br = new BufferedReader(reader);
		
//			System.out.println(br.readLine());
		
			String line = "";
			
//		읽혀오는줄이 있으면 실행, 없으면 실행X
		while((line= br.readLine()) !=null) {
			System.out.println(line);
		}
		} catch(Exception e) {
		}}}

오류가 발생하였습니다.

Error: Could not find or load main class Information
Caused by: java.lang.ClassNotFoundException: Information

 

정말 화가 났어요