Java 阅读android程序的excel工作表
我正在尝试使用eclipse workspace阅读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
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。您阅读了异常堆栈跟踪吗?谢谢!那帮了大忙!