>source

CSV 파일의 문자열 배열을 반복하려고합니다. 현재 문자열 배열의 처음 11 부분을 10 인스턴스 변수로 할당 할 수 있지만이 10 가지 변수가 포함 된 개체 목록을 만들려고합니다. 이 10 가지 변수에 새 데이터를 지속적으로 할당하는 방법에 대한 팁은 CSV 파일을 반복합니다.

public class test3 {
    @SuppressWarnings("resource")
    public static void main(String[] args) throws IOException {
        String fileContent= "";
        Scanner file= new Scanner(new File("C:\\Users\\ijebb\\Desktop\\netflix_titles.txt"));
        while(file.hasNextLine()){
            fileContent= fileContent.concat(file.nextLine()+ "\n");
        }
        Pattern p= Pattern.compile("(\".*?\"|[^,]*),?");
        Matcher m= p.matcher(fileContent);
        StringBuffer buffer= new StringBuffer();
        while(m.find()) {
            String replacement= "";
            if (buffer.length() > 0) replacement= "> ";
            m.appendReplacement(buffer, replacement + m.group(1));
        }
        m.appendTail(buffer);
        String newString= buffer.toString();
        String[] parts= newString.split("> ");
        String part1= parts[0];
        String part2= parts[1];
        String part3= parts[2];
        String part4= parts[3];
        String part5= parts[4];
        String part6= parts[5];
        String part7= parts[6];
        String part8= parts[7];
        String part9= parts[8];
        String part10= parts[9];
        String part11= parts[10];
        String part12= parts[11];
        System.out.println(part1);
        System.out.println(part2);
        System.out.println(part3);
        System.out.println(part4);
        System.out.println(part5);
        System.out.println(part6);
        System.out.println(part7);
        System.out.println(part8);
        System.out.println(part9);
        System.out.println(part10);
        System.out.println(part11);
        System.out.println(part12);
        if(part2=="Movie") {
            System.out.println("MOVIE");
            String mediaTyp= part2;
            String title= part3;
            String Director= part4;
            String Cast= part5;
            String Country= part6;
            String date= part7;
            String release= part8;
            String rating= part9;
            String duration= part10;
            String Listed= part11;
            String Description= part12;
            Movie mT= new Movie(mediaTyp, title, Director, Cast, Country, date, release, rating, duration, Listed, Description);
        }
        else {
            System.out.println("TV SHOW");
            String mediaTyp= part2;
            String title= part3;
            String Director= part4;
            String Cast= part5;
            String Country= part6;
            String date= part7;
            String release= part8;
            String rating= part9;
            String duration= part10;
            String Listed= part11;
            String Description= part12;
            Series sT= new Series(mediaTyp, title, Director, Cast, Country, date, release, rating, duration, Listed, Description);
        }
}
}

현재 볼 수 있듯이 현재 데이터 행을 기록 할 수있는 것만 큼 다른 데이터 행을 기록하고 각 라인을 객체로 할당 할 수 있도록 어떻게 변경해야합니까?

이것은 처음 3 줄의 데이터 사본입니다.

S1, TV 쇼, 3 %, "João Miguel, Bianca Comparato, Michel Gomes, Rodolfo Valente, Vaneza Oliveira, Rafael Lozano, Viviiane Porto, Mel FronckoWiak, Sergio Mamberti, Zezé Mambertchi", Brazil " 8 월 14 일, 2020 년 8 월 2020 일, TV-MA, 4 시즌, "국제 TV 쇼, TV 드라마, TV 과시파선 및 판타지 ","엘리트가 섬의 낙원을 붐비는 빈민굴에서 멀리 떨어져있는 미래에, 당신은 Squalor에서 저장 한 3 %에 가입 할 수있는 기회를 얻을 수 있습니다. "

S2, 영화, 7 : 19, Jorge Michel Grau, "Demián Bichir, Hécar Bonilla, Oscar Serrano, Azalia Ortiz, Octavio Michel, Carmen Beto", 멕시코, "2016 년 12 월 23 일", TV-MA, 93 분, "Dramas, International Movies", "파괴적인 지진이 멕시코 시티에 닿은 후, 삶의 모든 산책에서 생존자들이 절실히 머물러가는 동안 구조 될 때까지 갇혀있는 생존자들이 구출되기를 기다리고 있습니다."

s3, 영화, 23 : 59, Gilbert Chan, "Tedd Chan, Stella Chung, Henley Hii, Lawrence Koh, Tommy Kuan, Josh Lai, Mark Lee, Susan Leong, Benjamin Lim", 싱가포르, "2018 년 12 월 20 일 ", 2011 년, r, 78 분,"공포 영화, 국제 영화 ","군대 모집이 죽었을 때, 그의 동료 군인들은 정글 아일랜드 훈련 캠프를 잊어 버리는 무서운 비밀에 직면하게된다. "

루프 내부에 지정을 넣으십시오.

mypetlion2021-04-20 05:21:13
  • 이전 python : 함수 -프레임 워크는 설치 후 Windows 명령 행에서 실행되지 않습니다.
  • 다음 terraform : JSON 인코딩 된 데이터의 변수를 조종하는 방법은 무엇입니까?