Как создать vcard с собственными данными в Java? - PullRequest
0 голосов
/ 02 мая 2019

Я делаю телефонную книгу и хочу сохранить контакты во vcard. Я нашел формат vcard в Интернете, но я не знаю, как читать данные со стандартного ввода.

package homework;

import java.io.*;

public class SaveToVcard {

    public static void vcard() throws IOException {
        File file = new File("contact.vcf");
        FileOutputStream fop = new FileOutputStream(file);

        if (file.exists()) {
            String vcard = "BEGIN:VCARD\n" + "VERSION:4.0\n" + "N:Gump;Forrest;;;\n" + "FN:Forrest Gump\n"
                    + "ORG:Bubba Gump Shrimp Co.\n" + "TITLE:Shrimp Man\n"
                    + "TEL;TYPE=work,voice;VALUE=uri:tel:+1-111-555-1212\n"
                    + "TEL;TYPE=home,voice;VALUE=uri:tel:+1-404-555-1212\n" + "EMAIL:forrestgump@example.com\n"
                    + "REV:20080424T195243Z\n" + "END:VCARD";
            fop.write(vcard.getBytes());

            BufferedReader br = null;
            String currentLine;
            br = new BufferedReader(new FileReader("contact.vcf"));
            while ((currentLine = br.readLine()) != null) {
                System.out.println(currentLine);
            }

            fop.flush();
            fop.close();
            System.out.println("Kész");
        } else
            System.out.println("A fájl nem létezik");

    }

1 Ответ

0 голосов
/ 02 мая 2019

Вы можете использовать сканер и делать что-то вроде этого

Scanner sc = new Scanner(System.in);
String input = sc.next();

См. https://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html

Или, может быть, вы можете передать то, что вам нужно, в качестве параметров при запуске приложения

См. https://docs.oracle.com/javase/tutorial/essential/environment/cmdLineArgs.html

...