Java创建文件要注意的一个问题
来源:互联网 发布:mac 固定便签在桌面上 编辑:程序博客网 时间:2024/05/21 10:29
java创建文件我想大家都会,也不会觉得有什么难度,我今天想说明的是,我发现了一个问题,以前从来没有注意过,在这里记录一下,今天在做一个小程序的时候,也就是多线程去下载文件,我是这样做的
File file = new File("download.zip");RandomAccessFile randFile = new RandomAccessFile(file);
然后将randFile传给每个线程,分别去写下载的内容,这里按正常的逻辑都不会有问题,但是如果我们在创建文件的时候文件名改成 /download.zip , 这样的话代码运行都没有问题,但是执行完之后就是没有文件,程序也不会报错。
造成上面问题的原因是windows中不允许/这个字符作为文件名,但是如果我们用上面的 方式创建文件的话,java不会反馈信息,所以要用下面的方式,才能保证万无一失
File f = new File(filename);boolean result = f.createNewFile();if(! result) throw new RuntimeException("create file error !");RandomAccessFile randFile = new RandomAccessFile(f);
再啰嗦一句
File f = new File(filename); //不会马上创建文件FileOutputStream fos = new FileOutputStream(filename); //马上就创建文件了
0 0
- Java创建文件要注意的一个问题
- java多态要注意的一个问题
- 创建一个新的.js文件注意点
- java文件上传注意的问题
- 用gen_tcp创建本地服务器需要注意的一个问题
- hive创建外部表需要注意的一个问题
- 关于在创建文件时需要注意的问题
- 引用js外部文件注意的一个问题
- 替换class文件打补丁时值得注意的一个问题
- 一个SQL语句要注意的问题
- [C] 一个要注意的输入输出问题
- CreateProcess要注意的一个问题
- 使用MYSQL_BIND 要注意的一个问题
- 关于time_t要注意的一个问题
- 创建解决方案注意的问题
- 使用输入文件流的eof()时要注意一个问题
- 关于java的io一个需要注意的问题
- 一个有趣的java创建对象问题
- 写在开始的话
- Redrain个人维护并使用的DuiLib和UiLib库源码下载地址
- C++ primer.Fifth Edition. PartI,2,Variable Initialization
- 点云数据写入PCD文件
- Dijkstra with priority queue
- Java创建文件要注意的一个问题
- 银行窗口排队叫号系统实现
- android获取外部SDCard(TF Card)
- django 1.8 官方文档翻译: 2-1-3 元选项 (初稿)
- Can not kill oozie job by -kill command
- 开关机压力测试APK学习
- uva 572 - Oil Deposits
- 慕课网——DOM解析XML
- OC-数组