第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從 GUI 類調(diào)用字符串 - VariableDeclarators 錯誤

從 GUI 類調(diào)用字符串 - VariableDeclarators 錯誤

守著一只汪 2021-07-06 17:49:12
我創(chuàng)建了一個程序來瀏覽 excel 文件并使用windowbuilder和Apache POI修改它。我為文件路徑創(chuàng)建了一個公共字符串,如下所示。public class UI {    public static String filename;JFileChooser chooser = new JFileChooser();                FileNameExtensionFilter filter = new FileNameExtensionFilter("MS Excel Files", "xlsx");                chooser.setFileFilter(filter);                chooser.showOpenDialog(null);                File file= chooser.getSelectedFile();                filename=file.getAbsolutePath();    并在主代碼中調(diào)用字符串以獲取文件路徑以繼續(xù)該過程。public static void main (String[]args) throws Exception {    UI.filename;    File file= new File(filename);    FileInputStream fis= new FileInputStream (file);    XSSFWorkbook wb = new XSSFWorkbook(fis);    XSSFSheet sheet1= wb.getSheetAt(0);當(dāng)我運(yùn)行 GUI 時,我收到以下錯誤消息,語法錯誤,插入“VariableDeclarators”完成 LocalVariableDeclaration 文件名無法解析為變量new File(filename);這部分應(yīng)該是這樣的File file= new File("C:\\Users\\Desktop\\Project\\Data.xlsx");在這方面的任何建議將不勝感激。
查看完整描述

1 回答

?
慕村9548890

TA貢獻(xiàn)1884條經(jīng)驗 獲得超4個贊

Java 中的所有代碼都需要在“可執(zhí)行”上下文中執(zhí)行。在您的情況下,這意味著類中的方法。


您需要首先更改您的UI類以提供static執(zhí)行您想要的操作的方法......


public class UI {


    public static File selectFile() {


        JFileChooser chooser = new JFileChooser();

        FileNameExtensionFilter filter = new FileNameExtensionFilter("MS Excel Files", "xlsx");

        chooser.setFileFilter(filter);

        chooser.showOpenDialog(null);


        return chooser.getSelectedFile();

    }

然后您需要更新您的main方法以利用此更改...


public static void main (String[]args) throws Exception {

    EventQueue.invokeLater(new Runnable() {

        @Override

        public void run() {

            File file = UI.selectFile();

            if (file == null) {

                System.out.println("No file selected");

            }


            FileInputStream fis= new FileInputStream (file);

            XSSFWorkbook wb = new XSSFWorkbook(fis);

            XSSFSheet sheet1= wb.getSheetAt(0);

        }

    });


查看完整回答
反對 回復(fù) 2021-07-14
  • 1 回答
  • 0 關(guān)注
  • 351 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號