java如果目录不存在则创建目录_java – 创建一个目录,如果它不存在,然后再创建该目录中的文件...

此代码首先检查目录的存在,如果没有,则创建它,然后创建该文件.请注意,我无法验证一些方法调用,因为我没有完整的代码,所以我假设调用getTimeStamp()和getClassName()可以工作.您还应该在使用任何java.io. *类时抛出可能的IOException异常 – 您写入文件的函数应该抛出此异常(并在其他地方处理),或者您应该在该方法直接.此外,我认为id是String类型 – 我不知道你的代码没有明确定义它.如果它是一个类似于int的东西,那么在文件名中使用它之前,你应该把它转换成一个String,就像我在这里做的那样.

另外,我用concat或者我认为适当的替换了你的append电话.

public void writeFile(String value){

String PATH = "/remote/dir/server/";

String directoryName = PATH.concat(this.getClassName());

String fileName = id + getTimeStamp() + ".txt";

File directory = new File(directoryName);

if (! directory.exists()){

directory.mkdir();

// If you require it to make the entire directory path including parents,// use directory.mkdirs(); here instead.

}

File file = new File(directoryName + "/" + fileName);

try{

FileWriter fw = new FileWriter(file.getAbsoluteFile());

BufferedWriter bw = new BufferedWriter(fw);

bw.write(value);

bw.close();

}

catch (IOException e){

e.printStackTrace();

System.exit(-1);

}

}

如果要在Microsoft Windows上运行代码,您应该不会使用像这样的裸露路径名称 – 我不知道它将如何处理/在文件名中.为了完整的可移植性,您应该使用类似于File.separator的方式来构建路径.

编辑:根据下面的JosefScript的评论,没有必要测试目录的存在.如果创建目录,directory.mkdir()调用将返回true,则返回false,包括目录已存在的情况.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值