萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 1101|回复: 3

一个java创建文件的问题

[复制链接]
发表于 2007-11-18 21:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x
File file = new File("c:/temp/a.txt");
if (!file.exists()) {
    // if its parent directories doesn't exist, then create its parent directories       
    if (!(new File(file.getParent()).exists()))                       
       (new File(file.getParent())).mkdirs();
    file.createNewFile();
}

很简单的程序,运行应该不会有什么问题。
但是前两天,我不知道有mkdirs(),而是用mkdir()。于是问题就来了,如果temp这个文件夹不存在,系统就会报错。所以想问一下高手,如果不用mkdirs(),这个问题改如何解决。我当初考虑用嵌套,看文件夹是不是存在,如果不存在,再看上一级的文件夹存不存在,结果自己也就糊涂了。。。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2007-11-23 00:26 | 显示全部楼层
原帖由 ─壶酒 于 2007-11-22 15:49 发表
这行
    file.createNewFile();
没有try/catch IOException
$汗$


假如把try catch放在方法上,就没什么问题啊
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-11-24 12:32 | 显示全部楼层
不明白你要干什么, file.createNewFile()有啥用,你要写什么东西直接往里写就是了,没必要建个空文件. 如果只是临时用的可以用static createTempFile(String prefix, String suffix)
          Creates an empty file in the default temporary-file directory, using the given prefix and suffix to generate its name.
或者用System.get...大概是tmp.dir的值吧,取得系统临时文件夹位置,在里面存就是了.
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2007-11-24 20:31 | 显示全部楼层
原帖由 renzaijianghu 于 2007-11-24 11:32 发表
不明白你要干什么, file.createNewFile()有啥用,你要写什么东西直接往里写就是了,没必要建个空文件. 如果只是临时用的可以用static createTempFile(String prefix, String suffix)
          Creates an empt ...


如果文件不存在,那么必须首先创建这个文件。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网 |网站地图

GMT+2, 2024-5-22 18:53 , Processed in 0.055703 second(s), 20 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表