Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Movie {
- public String movieId;
- public String year = "0";
- public String title;
- public String genrs;
- public void setGenrs(String genrs) {
- this.genrs = genrs;
- }
- public void setYear(String year) {
- this.year = year;
- }
- public void setMovieId(String movieId) {
- this.movieId = movieId;
- }
- public void setTitle(String title) {
- this.title = title;
- }
- public String getMovieId() {
- return movieId;
- }
- public String getYear() {
- return year;
- }
- public String getGenrs() {
- return genrs;
- }
- public String getTitle() {
- return title;
- }
- @Override
- public String toString(){
- return "\nID "+getMovieId()+"::Title "+getTitle()+"::Year "+getYear()+"::Genrs "+getGenrs();
- }
- }
- import org.omg.IOP.Encoding;
- import javax.xml.soap.Text;
- import java.io.*;
- import java.nio.ByteBuffer;
- import java.nio.file.attribute.FileTime;
- import java.util.*;
- import java.util.stream.Collectors;
- import java.util.zip.ZipEntry;
- import java.util.zip.ZipInputStream;
- import java.util.zip.ZipOutputStream;
- public class Main {
- static List<Movie> empList = new ArrayList<>();
- static void menu(){
- boolean q = true;
- while(q){
- Scanner sc = new Scanner(System.in);
- System.out.println();
- System.out.println("Основні можливості системи:\n" +
- "1. Додати видання до реєстру;\n" +
- "2. Видалити видання із реєстру;\n" +
- "3. Отримати список усіх видань, що містяться у реєстрі;\n" +
- "4. Отримати список усіх видань із реєстру за жанром, або спрямованістю;\n" +
- "5. Отримати список усіх видань із реєстру за роком;\n" +
- "6. Зберегти реєстр до сховища (текстовий файл);\n" +
- "7. Отримати реєстр із сховища (текстового файлу).");
- int answer = sc.nextInt();
- switch (answer) {
- case 1: {
- Movie mov = new Movie();
- Scanner c = new Scanner(System.in);
- int id = Integer.parseInt(empList.get(empList.size() - 1).getMovieId()) + 2;
- String id1 = String.valueOf(id);
- mov.setMovieId(id1);
- System.out.println("tilte: ");
- String title = c.nextLine();
- mov.setTitle(title);
- System.out.println("Year: ");
- String year = c.nextLine();
- mov.setYear(year);
- System.out.println("Genrs: ");
- String gen = c.nextLine();
- mov.setGenrs(gen);
- empList.add(mov);
- break;
- }
- case 2: {
- Scanner c = new Scanner(System.in);
- System.out.println("Size: " + empList.size());
- System.out.println("index: ");
- int i = c.nextInt();
- empList.remove(i-1);
- break;
- }
- case 3: {
- System.out.println(empList);
- break;
- }
- case 4: {
- Scanner c = new Scanner(System.in);
- System.out.println("Genrs: ");
- String gern = c.nextLine();
- for (int a = 0; a < empList.size() - 1; a++) {
- if (empList.get(a).getGenrs().equals(gern)) {
- System.out.println(empList.get(a));
- }
- }
- break;
- }
- case 5: {
- Scanner c = new Scanner(System.in);
- System.out.println("Year: ");
- String year = c.nextLine();
- for (int a = 0; a < empList.size() - 1; a++) {
- if (empList.get(a).getYear().equals(year)) {
- System.out.println(empList.get(a));
- }
- }
- break;
- }
- case 6:{
- try {
- ZipOutputStream zos = new ZipOutputStream(new FileOutputStream("name.zip"));
- ZipEntry entry = new ZipEntry("test.csv");
- zos.putNextEntry(entry);
- String com = ",";
- String nl = "\n";
- for (int i = 0; i < empList.size();i++){
- byte[] bytes = empList.get(i).getMovieId().getBytes();
- byte[] bytes1 = empList.get(i).getTitle().getBytes();
- byte[] bytes2 = empList.get(i).getYear().getBytes();
- byte[] bytes3 = empList.get(i).getGenrs().getBytes();
- byte[] b = com.getBytes();
- byte[] n = nl.getBytes();
- zos.write(bytes);
- zos.write(b);
- zos.write(bytes1);
- zos.write(b);
- zos.write(bytes2);
- zos.write(b);
- zos.write(bytes3);
- zos.write(n);
- }
- zos.close();
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- break;
- }
- case 7: {
- try {
- ZipInputStream zis = new ZipInputStream(new FileInputStream("Movies.zip"));
- ZipEntry entry;
- String line = null;
- int index = 0;
- Scanner scanner = new Scanner(zis);
- Scanner valueScanner = null;
- zis.getNextEntry();
- scanner.nextLine();
- while (scanner.hasNextLine()) {
- valueScanner = new Scanner(scanner.nextLine());
- valueScanner.useDelimiter(",");
- Movie movie = new Movie();
- while (valueScanner.hasNext()) {
- String data = valueScanner.next();
- if (index == 0){
- movie.setMovieId(data);
- }
- else if (index == 1){
- movie.setTitle(data);
- }
- else if (index == 2){
- movie.setGenrs(data);
- }
- index++;
- }
- index = 0;
- empList.add(movie);
- }
- scanner.close();
- zis.close();
- System.out.println(empList);
- } catch (IOException e) {
- e.printStackTrace();
- } catch (Exception ex) {
- }
- break;
- }
- default:{
- System.out.println("Оберіть можливість із списку 1-9!");
- break;
- }
- }
- }
- }
- static void num_2(){
- try (DataInputStream dataInputStream = new DataInputStream(new FileInputStream("movies.zip"))){
- float f = dataInputStream.readFloat();
- System.out.printf("0x%08X", Float.floatToRawIntBits(f));
- System.out.println();
- byte [] b = new byte[2];
- b[0] = dataInputStream.readByte();
- b[1] = dataInputStream.readByte();
- System.out.println(b[0]/10+ "," + b[1]);
- dataInputStream.skipBytes(2);
- b[0] = dataInputStream.readByte();
- b[1] = dataInputStream.readByte();
- System.out.println(b[0]+ b[1]);
- b[0] = dataInputStream.readByte();
- b[1] = dataInputStream.readByte();
- StringBuffer buffer = new StringBuffer();
- for(int i=0; i < b.length; i++){
- buffer.append(Character.forDigit((b[i] >> 4) & 0xF, 16));
- buffer.append(Character.forDigit((b[i] & 0xF), 16));
- }
- System.out.println(buffer);
- b[0] = dataInputStream.readByte();
- b[1] = dataInputStream.readByte();
- for(int i=0; i < b.length; i++){
- buffer.append(Character.forDigit((b[i] >> 4) & 0xF, 16));
- buffer.append(Character.forDigit((b[i] & 0xF), 16));
- }
- System.out.println(buffer);
- dataInputStream.skipBytes(4);
- int com = dataInputStream.readInt();
- System.out.println(Integer.reverseBytes(com));
- int uncom = dataInputStream.readInt();
- System.out.println(Integer.reverseBytes(uncom));
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public static void main(String[] args) {
- menu();
- // String [] str = new String[4];
- // String s = empList.get(empList.size()-1).getTitle();
- // int a = 0;
- // for(int i=0;i<s.length();i++) {
- // if(Character.isDigit(s.charAt(i))) {
- // str[a] = String.valueOf(s.charAt(i));
- // a++;
- // }
- // }
- //
- // StringBuilder stringBuilder = new StringBuilder();
- // for (int i = 0; i < str.length; i++) {
- // stringBuilder.append(str[i]);
- // }
- // String aa = stringBuilder.toString();
- //
- // System.out.println(aa);
- // System.out.println(empList.get(1).getTitle());
- //
- //
- // for (Movie movie : empList) {
- // if (movie.getTitle().equals("Toy Story (1995)")) {
- // System.out.println(movie.toString());
- // }
- // }
- //
- //
- //
- //
- //
- // String data = empList.get(1).getTitle();
- // String [] str = new String[2];
- // int i = 0;
- // for (String retval : data.split("\\(")) {
- // str[i] = retval;
- // i++;
- // }
- //
- // data = str[1];
- // for (String retval : data.split("\\)")) {
- // str[1] = retval;
- // }
- // System.out.println(str[0] + " " +str[1]);
- // try (ZipOutputStream zos = new ZipOutputStream(new FileOutputStream("D:\\name.zip"));
- // FileInputStream fis = new FileInputStream("file.txt")) {
- //
- // ZipEntry entry = new ZipEntry("1.txt");
- // zos.putNextEntry(entry);
- // byte[] buffer = new byte[fis.available()];
- //
- // fis.read(buffer);
- // zos.write(buffer);
- // zos.closeEntry();
- // zos.close(); //обязательно, иначе в архив ничего не запишется ??????
- //
- // } catch (IOException ex) {}
- }
- private static class ASCII {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement