安卓开发中File文件创建,这句话应该怎么理解?

安卓中 File file = new File(getCacheDir(), "abc.png"); 这句话应该怎么理解?
如果在缓存中已经存在着"abc.png",那么执行这句话会是什么情况。
如果缓存中不存在"abc.png",那么执行这句话会是什么情况。

有abc.png的话就会创建一个以abc.png为实体的File对象啊;没有的话就会返回一个错误代码咯!

File file = new File(getCacheDir(), "abc.png");
if (file.exists() && file.length() > 0) {

                    // 使用缓存的图片
                    System.out.println("使用缓存的图片");

                } else {
                    System.out.println("第一次访问,连接网络!");
                    }
                    这个怎么理解呢

File file = new File(getCacheDir(), "abc.png");
getCache()是找缓存文件,如果没有,则默认(创建??)"abc.png"
如果文件对象存在且文件不为空:(说明有缓存)你可以添加获取并显示或返回缓存图片的代码段
如果判断为false:你可以添加联网下载的处理代码段