- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这是一个代码片段。
File dir = new File("dir");
dir.mkdir();
File file = new File(dir,"file.txt");
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我想知道为什么在 dir.mkdir()
时不需要异常处理,而在 file.createNewFile()
时需要异常处理。
我们是否非常确定创建目录时“不会出错”?若有,原因为何?
最佳答案
好问题。
这种不同的行为确实没有充分的理由。
createNewFile()
是在 1.2 版本中添加到 JDK 中的,mkdir()
是在 1.0 中添加的。这很可能是 API 设计者决定使用更新的功能来抛出 IOException
的原因。
关于java - 为什么 dir.mkdir() 不需要异常处理,而 file.createNewFile() 需要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29191926/
我有一段简单的代码,它创建两个目录和两个文件,然后继续用更多文件填充目录。当在本地计算机 (Ubuntu) 上运行文件时,代码将按预期运行。 但是,我们在 Windows 服务器上有很多数据可以通过
创建新文件(): Atomically creates a new, empty file named by this abstract pathname if and only if a file
我正在尝试将图像保存在本地计算机中并将其信息保存在数据库中。但没有数据被插入到数据库中。文件正在创建,但没有内容(0 字节)。 我正在使用 hibernate 和 spring mvc REST AP
我从this question复制了方法并修改了一点以在我的项目中使用。我注意到,当我调用方法 createNewFile() 时,应用程序会忽略我方法的其余部分。我该如何解决这个问题? publ
在我的 android 应用程序中,我尝试在 sdcard 上创建一个 xml 文件。我试过这个: public class XmlFileCreator extends Activity {
我在 NetBeans 项目中创建了此类,但无法弄清楚为什么 createNewFile 方法无法识别它的导入。 NetBeans 给出该行的“找不到符号”错误。 “createNewFile”是该行
File file = null; String directory = "/Users/Chris/Documents/Sites/gmustudent/WebContent/images/test
我正在 Java 中编写一个私有(private)方法,用于读取和写入一个简单的文本文件,如果该文件不存在,则应该创建该文件,因为 createNewFile() 首先检查该文件。 private b
我构建了一个简单的测试,它在无限循环中创建和删除文件(名称不变)。该测试确实运行了几秒钟(有时超过 77,000 次迭代!),然后失败并出现以下异常: Exception in thread "mai
使用 FileWriter() 类和构造函数代替 File 类中的 createNewFile() 方法是否有优势? 我无法弄清楚区别或优势。 createNewFile() 似乎更简单、更直观,所以
通过使用 File 类的 createNewFile 方法和 delete 方法,我成功地从我的程序中生成了文件。但是在编译过程之后有一个恼人的警告信息。我的问题是如何在不使用 @SUPPRESSWA
如 android 文档中所述,要创建一个位于应用程序目录中的新文件,可以使用 Context 类中的方法:openFileOutput()。 但是,如果我使用 File 类中的简单 createNe
以下代码并不总是创建文件。据我所知,这段代码第一次运行时,虽然没有抛出异常并且 createdFileSucceeded == true,但文件没有创建。 我在 Windows java 6 上运行代
我正在使用 JPoller 来检测特定目录中文件的更改,但它缺少文件,因为它们最终的时间戳比实际创建时间早。这是我的测试方式: public static void main(String [] fi
我有一个条件来检查某个文件是否存在,然后再继续(./logs/error.log)。如果找不到,我想创建它。不过会 File tmp = new File("logs/error.log"); tmp
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Where will be create a new file in java, when path is
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我知道 java.io.File.createNewFile() 中的方法将原子地创建一个以此抽象路径名命名的新的空文件,当且仅当具有此名称的文件存在时尚不存在。 如果我只是将路径传递给它,它创建的文
我唯一的问题是我在评论时收到错误。我愿意将索引 1 处的字符串 (token[]) 数据发送到 main.c 中的 Createnewfile () 方法。我无法实现它。请指导我应该做什么。 impo
使用 File.createNewFile() 或 File.createTempFile() 时,我观察到有趣的性能下降。以下代码创建 48 个线程,每个线程将大约 128MB 的数据写入不同的文件
我是一名优秀的程序员,十分优秀!