java - 当我在 Android 中实例化文件时会发生什么?

标签 java android

我想了解 File 类在 Android 中的工作原理。例如,使用指令:

File file = new File(MyActivity.this.getFilesDir().toString()+File.separator+"myfile.jpg");

文件是在实例化期间创建的(大小为 0 kb)还是在写入时创建?

最佳答案

File 对象实际上是文件的路径,而不是实际的文件(尽管有名称)。将它们视为美化的 String

您可以创建指向不存在的文件、不存在的目录中的文件、具有无效路径的文件或您无权访问的文件的 File 对象,而不会出现任何问题。在任何这些情况下,当您实际尝试打开文件时,您都会遇到异常(除非它根本不存在并且您正在写入它;这将创建文件)。

关于java - 当我在 Android 中实例化文件时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28310748/

相关文章:

android - gradlew appengineEndpointsInstallClientLibs不会安装客户端库(但会生成它们)

android - PermissionsAndroid.request 总是返回 PermissionsAndroid.RESULTS.GRANTED

java - 如何处理 Java 事件队列

android - 下载后在expo中打开PDF文件

java - Android - 当我滚动时按钮会改变

android - RecyclerView 的 RealmResults

java - Web 容器中的 Servlet 实例

java - 同步有多贵?

java - 如果我在一个项目中有更多文件,我需要将所有字段设为静态吗?

java - 如何将整列的大小写更改为小写?