java io 创建文件 给定一个路径d:/ab/cd/a(a可能是文件也可能是文件夹),根据给定的路径创建文件或文件夹,请问这中将要考虑些什么问题。比如文件或文件夹是否存在 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 调用createNewFile()方法时必须要考虑异常处理,使用try..catch式方法来保证 请查看File类的API,里面有判断是文件还是路径的. 路径用File对象,创建文件用输出流 路径用File对象,创建文件用输出流 东西还都不存在,不管怎么做判断都是false,那我又如何选择是创建文件还是创建文件夹呢??? file.exists()判断是否存在。isFile(),isDirectory()判断是文件还是目录。直接调用createNewFile即可创建文件(不存在才创建)创建路径 mkdir mkdirs。 d:/ab/cd/a,如果经判断d:/ab/cd存在了,而a不存在,那可以对一个不存在的东西使用isFile(),isDirectory()方法?? 如果没有a,则创建这个a啊,根据题目要求,如果是文件就用isFile(),如果是文件夹,就用isDirectory() 捕捉异常可能会找不到文件就catch(FileNotFoundException e){System.out.println("无法找到文件");} boolean mkdirs() 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。 public class FileCreator { public static void main(String[] args) { String path = "c:\\a\\b\\c\\d.txt"; if (createFile(path)) { System.out.println("文件创建成功!"); } else { System.out.println("文件创建失败。"); } } /** * 根据指定路径创建一个文件 * * @param path 文件路径 * * @return 文件已存在或创建成功则返回 true */ private static boolean createFile(String path) { File file = new File(path); // 检查并创建 d.txt 所处的文件夹 if (!file.getParentFile().exists() && !file.getParentFile().mkdirs()) { return false; } // 创建文件 try { file.createNewFile(); return true; } catch (IOException e) { e.printStackTrace(); return false; } }} 求大家解释一个简单程序的运行结果 诡异的基础题(2),看看你会不会! 请各个多多指点 小弟现在没有积分,请高手帮帮忙,线程的问题,小弟谢谢各位了 java中有类似html中select的组件吗 难问题 《Thinking in java》 第八章的问题 我想写个smtp服务器,请问怎样实现smtp服务器发邮件时的身份验证 不知道哪儿出错了,来帮忙啊~ swing的中文显示 如下的一个小程序为什么进入循环之后无法退出呢? 请达人指教 小生感谢各位 rtf转pdf help.......
isFile(),isDirectory()判断是文件还是目录。
直接调用createNewFile即可创建文件(不存在才创建)
创建路径 mkdir mkdirs。
可能会找不到文件就catch(FileNotFoundException e){System.out.println("无法找到文件");}
boolean mkdirs()
创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。
String path = "c:\\a\\b\\c\\d.txt"; if (createFile(path)) {
System.out.println("文件创建成功!");
} else {
System.out.println("文件创建失败。");
}
} /**
* 根据指定路径创建一个文件
*
* @param path 文件路径
*
* @return 文件已存在或创建成功则返回 true
*/
private static boolean createFile(String path) {
File file = new File(path); // 检查并创建 d.txt 所处的文件夹
if (!file.getParentFile().exists() && !file.getParentFile().mkdirs()) {
return false;
} // 创建文件
try {
file.createNewFile();
return true;
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
}