Java 阅读android程序的excel工作表

Java 阅读android程序的excel工作表,java,android,Java,Android,我正在尝试使用eclipse workspace阅读android应用程序的excel工作表。我正在放置文件路径,但似乎找不到它。我需要在某处声明文件的路径吗 下面是我的代码。谢谢你的帮助 public void onCreate(Bundle savedInstanceState) { vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); // calls VIBRATOR_SERVICE whe

我正在尝试使用eclipse workspace阅读android应用程序的excel工作表。我正在放置文件路径,但似乎找不到它。我需要在某处声明文件的路径吗

下面是我的代码。谢谢你的帮助

public void onCreate(Bundle savedInstanceState) {
        vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);   // calls VIBRATOR_SERVICE when button is pressed
        screensize = getScreenSize();
        setTheme(android.R.style.Theme_Translucent_NoTitleBar);
        super.onCreate(savedInstanceState);

        Eula.show(this);    // displays the EULA and asks user to Accept or Don't Accept

        try{
            fs = new FileInputStream(new File("/Users/paul/Desktop/CollegeTrack/Samp.xls"));
            InputStream fileinput = fs;
            try{
                Workbook workbook = Workbook.getWorkbook(fileinput);
                sheet = workbook.getSheet(0);
                database_array = Database.classDatabase(sheet); //stores each row in an array
                workbook.close();

            }
            catch (BiffException e) {
                e.printStackTrace();
            }
                catch (IOException e) {
                e.printStackTrace();
            }
        fs.close();
        }
        catch (IOException e) {
            e.printStackTrace();
        }
            savedAssignments_array = Database.assignmentDatabase();
            savedCourses_array = Database.savedCourses();
            goToWelcomeScreen();
        }

它可能因为您使用的路径而失败:

fs=newfileinputstream(新文件(“/Users/paul/Desktop/CollegeTrack/Samp.xls”)

我假设这指向计算机上某个地方的文件,因为它的路径中有“桌面”。你的模拟器运行的是一个完全独立的操作系统(Android),它不知道这个文件在哪里。为了访问它,您需要1)将文件传输到仿真器的存储器,或者2)在两者之间建立共享网络连接


从实际手机的角度考虑:你不能将手机指向桌面上的文件。这是一个独立的设备。仿真器与此完全相同,它恰好运行在您计算机的操作系统之上。

您会遇到哪些异常情况。这似乎是正确的。你可能会遇到IOException。您阅读了异常堆栈跟踪吗?谢谢!那帮了大忙!