在写图形化界面,打开保存小工具的时候,有些地方和windows稍有不同
主要是注意以下两个方面:
1.Ubuntu下的最近打开文件,无法直接获取目录路径
2.文件权限问题
大概问题如下:
windows下打开有直接目录路径,而Ubuntu下显示的是最近打开文件,这样就导致获取不到文件目录(即getDirectory()为null),
所以就需要根据获取的文件建立对象后,通过这个对象来获取文件的绝对路径(getAbsolutePath())来解决这个问题了
还有一个问题就是,一定要清楚是否有权限获取文件,有时候即使文件目录都正确,但是去没权限,那也一样会报空指针异常
现在贴上具体的代码:
需要修改的地方有注释 |