簡體   English   中英

使用JFileChooser選擇srt文件並讀取它

[英]selecting srt file using JFileChooser and read it

我想在JFileChooser中工作,以便從另一類中選擇文件,我不在乎按鈕的外觀,但是單擊某個按鈕時。 它應該顯示JFileChooser來選擇srt文件(例如文本文件,但是是另一種類型),並且應該讀取它。

這是我的第一堂課

    package AnimeAid;
import java.io.*;
import javax.swing.*;

public class ReadFile {
    private File ourFile= null;
    private static final JFileChooser selectSrtFile = new JFileChooser();
    String filePath = "";

       public ReadFile(){

       }

    public File getSelectFile(){ 
            selectSrtFile.setFileSelectionMode(JFileChooser.FILES_ONLY);
            selectSrtFile.showSaveDialog(null);
            ourFile = selectSrtFile.getSelectedFile();
            filePath = ourFile.getAbsolutePath();
            return ourFile;
    }

        public String readFileInput(){
            try{
            BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(getSelectFile()), "UTF-8"));
              String line;
                while ((line = reader.readLine()) != null)
                {
                    System.out.println(line);
                }
            }catch(IOException ex){
            return "there is wrong";
            }
            return "file is added";

        }

}

掃描的課程

    package AnimeAid;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


/**
 *
 * @author isslam
 */
public class GuiInterface extends JFrame {

    JTable table;
    JButton is;
    ReadFile t;

    public GuiInterface(String title){
    setSize(900, 700);
    setTitle(title);
    setDefaultCloseOperation(GuiInterface.EXIT_ON_CLOSE);
    is = new JButton();
    t = new ReadFile();
    Container cp = getContentPane();
    cp.add(is);

    is.addActionListener(new addButtonWatcher());

    }



    private class addButtonWatcher implements ActionListener{

         @Override
         public void actionPerformed(ActionEvent a){
             Object buttonPressed=a.getSource();
             if(buttonPressed.equals(is))
             {
              t.getSelectFile(); 
             }
}
    }
}

錯誤信息

    Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - Erroneous tree type: animeaid.GuiInterface
    at animeaid.main.main(main.java:15)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

看來您的兩個類具有不同的包:

package animeFactor;
             ^

package animefactor;
             ^

我相信Java包名稱區分大小寫,因此盡管您已經(可能)將兩個文件放在同一文件夾中,但GuiInterface類無法在未導入的情況下使用ReadFile類。

將包定義更改為相同,或者將導入語句添加到GuiInterface

import animeFactor.ReadFile;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM