Скопируйте текстовые файлы в массив (дословно) с помощью fileChooser - PullRequest
0 голосов
/ 01 декабря 2018

Ребята, у меня возникла проблема с использованием fileChooser и одновременного использования File reader на Java. Мне нужна помощь.Скопируйте текстовые файлы в массив слово за словом (каждое слово останется номером индекса другого массива) с помощью fileChooser.

1 Ответ

0 голосов
/ 01 декабря 2018

Запишите это в методе actionPerformed:

    final JFileChooser fc = new JFileChooser("E://");
    int returnVal = fc.showOpenDialog(this);
    System.out.println(returnVal);

    if (returnVal == JFileChooser.APPROVE_OPTION) 
    {
        File file = fc.getSelectedFile();
        String p = file.getPath();
        try(BufferedReader bufRead = new BufferedReader(new FileReader(p)))
    {


        StringBuilder sb = new StringBuilder();
        String s = "";
        while((s=bufRead.readLine())!=null)
        {
            sb.append(s+" ");
        }
        String[] words= sb.toString().split(" ");
        for(String a:words)
        {
            System.out.println(a);// printing out each word
        }


    }
    catch(FileNotFoundException e)
    {
        System.out.println("File not found : "+e.getMessage());
    }
    catch(IOException ex)
    {
        System.out.println("Exception : "+ex.getMessage());
    }
    } 
    else 
    {
        System.out.println("Open command cancelled by user.");
    }

Здесь я распечатываю каждое слово.Вы можете делать что угодно со словами, хранящимися в массиве.Надеюсь, это поможет.

...