Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package LeffaLaari;
- import java.io.BufferedReader;
- import java.io.DataInputStream;
- import java.io.FileInputStream;
- import java.io.InputStreamReader;
- public class LeffaLista {
- public void Lista(String s_title, String s_genre, String s_actor, int s_stars, int s_year) {
- try{
- FileInputStream fstream = new FileInputStream("textfile.txt");
- DataInputStream in = new DataInputStream(fstream);
- BufferedReader br = new BufferedReader(new InputStreamReader(in));
- String strLine;
- String title;
- String[] genre, actors;
- int id, stars, year;
- String splitter = ":";
- String splatter = ",";
- while ((strLine = br.readLine()) != null) {
- String[] keys = strLine.split(splitter);
- id = Integer.parseInt(keys[0]);
- title = keys[1];
- genre = keys[2].split(splatter);
- year = Integer.parseInt(keys[3]);
- actors = keys[4].split(splatter);
- stars = Integer.parseInt(keys[5]);
- String[] s_genre_array = s_genre.split(splatter);
- boolean genre_check = false;
- for(int i=0; i < genre.length; i++) {
- for(int j=0; j < s_genre_array.length; j++) {
- if(s_genre_array[j] == genre[i]) {
- genre_check = true;
- }
- }
- }
- boolean actor_check = false;
- for(int i=0; i<actors.length; i++) {
- if(actors[i].toLowerCase().contains(s_actor)) {
- actor_check = true;
- }
- }
- if(title.toLowerCase().contains(s_title.toLowerCase()) || s_title == null) {
- if(s_genre.length() == 0 || genre_check == true) {
- if(s_year == year || s_year == 0) {
- if(s_actor.length() == 0 || actor_check == true) {
- if(s_stars == stars || s_stars == 0) {
- System.out.print(id + " | " + title + " | ");
- String[] genres_text = {"Action", "Komedia", "Historia", "Sci-Fi", "Sota", "Seikkailu", "Fantasia", "Kauhu", "Western", "Animaatio", "Draama", "Romanttinen", "Trilleri"};
- for(int i=0; i<genre.length; i++){
- String[] genre_name[i] = genres_text[Integer.parseInt(genre[i])];
- }
- for(int i=0; i < genre.length; i++) {
- System.out.print(genre_name[i]);
- }
- System.out.print(" | " + year + " | ");
- for(int i=0; i < actors.length; i++){
- System.out.print(actors[i]);
- if(i<actors.length-1)System.out.print(",");
- }
- System.out.print(" | " + stars + "\n");
- }
- }
- }
- }
- }
- }
- in.close();
- } catch (Exception e) {
- System.err.println("Apua!!!: " + e.getMessage());
- }
- }
- }
Add Comment
Please, Sign In to add comment