2014-01-04 3 views
0

У меня возникли проблемы с использованием JFileChooser для открытия текстовых файлов и чтения его в консоли, я пытаюсь получить исходные коды из некоторых учебных пособий, но у меня есть коды для «обработки файлов» и «как использовать JFileChooser ", и я попытался объединить их или что-то просто, чтобы работать, но я не могу это сделать, у меня действительно заканчиваются идеи, любая помощь будет делать.Использование JFileChooser и File handlng

+1

Для лучшей помощи рано, опубликовать [SSCCE] (http://sscce.org/) вашей лучшей попытке. –

ответ

2

Если JFileChooser возвращает JFileChooser.APPROVE_OPTION, используя .getSelectedFile() будет возвращать объект File

File file; 
JFileChooser chooser = new JFileChooer(); 
int returnValue = JFileChooser.showOpenDialog(this); 
if (returnVal = JFileChooser.APPROVE_OPTION){ 
    file = chooser.getSelectedFile(); 
} 

Если вы понимаете, как вы основной I/O, то вы должны знать, что делать с этим файлом.

Что-то довольно просто будет просто что-то вроде этого

try { 
    BufferedReader in = new BufferedReader(new FileReader(file)); 
    String line; 
    while ((line = in.readLine()) != null){ 
     textArea.append(line + "\n"); 
} catch(IOException ex){ 
    ex.printStackTrace(); 
} 

  • Другой вариант заключается в использовании JTextComponent#read() методу

  • Другой вариант заключается в использовании JEditorPane и просто использовать его setPage() метод

    JEditorPane document = new JEditorPane(); 
    
    File file = fileChooser.getSelectedFile(); 
    try { 
        document.setPage(file.toURI().toURL()); 
    } catch(Exception e) { 
        e.printStackTrace(); 
    } 
    

Если вам нужна основная помощь с I/O, см this tutorial

Смежные вопросы