关于Java io中File类的一些小问题~~求指点

packagejavaio;importjava.io.File;importjava.io.IOException;publicclassFileCreatDemo01... package javaio;
import java.io.File;
import java.io.IOException;
public class FileCreatDemo01 {
public static void main(String[] args) {

File file = new File("D:\\");//创建新文件
file.mkdir();//为什么要加入这个方法才能使用for循环?
//创建此抽象路径名指定的目录,是不是可以理解为创建多个文件就称为目录,必须要用mkdir方法?
for (int i = 0; i < 1000; i++) {
try {
new File("D:\\嘿嘿" + i + ".txt").createNewFile();
//createNewFile()如位置上文件不存在则创建文件并返回true
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
展开
 我来答
duniang1221
2014-03-05
知道答主
回答量:18
采纳率:0%
帮助的人:15万
展开全部
这么说吧,windows里面有 文件夹 和 文件, java里面 只有 File, file可以指文件夹,也可以指文件;
File.mkdir()就是创建文件夹,File.createNewFile()就是创建文件;
你可以通过File.isDirectory()来判断时文件夹还是文件;
你的实例就是先创建了个文件夹,然后在那个文件夹下面创建了1000个文件

注意创建文件时必需父目录已经存在,实例中用的mkdir,一般来说更推荐mkdirs
追问
这里的父目录在程序中是指D:\\ (D盘根目录)吗?

因为这个程序实际运行后实际效果是在D盘根目录下产生了1000个文件~

我去看了API说是mkdie()是创建文件夹 所以有点混乱~难道D盘,盘符其实也就是一个大的文件夹?
追答
是,不信你用File file = new File("D:\\"); 然后输出file.isDirectory()看输出
百度网友c66c580
2014-03-05
知道答主
回答量:21
采纳率:0%
帮助的人:8.5万
展开全部

file.mkdir() 建立 你填写的文件夹及路径(如果不存在)

.createNewFile()   建立你填写的文件

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hitzsf
2014-03-05 · TA获得超过2060个赞
知道大有可为答主
回答量:1741
采纳率:78%
帮助的人:1218万
展开全部
File file = new File("D:\\");

file.mkdir(); 这个方法对你来说没有用,所以这一句可以删除掉,不影响循环
我估计你是想先创建一个目录,然后下面的txt都在这个目录下面吧

File file = new File("D:\\嘿嘿");// 创建新文件
file.mkdir();// 为什么要加入这个方法才能使用for循环?
// 创建此抽象路径名指定的目录,是不是可以理解为创建多个文件就称为目录,必须要用mkdir方法?
for (int i = 0; i < 10; i++) {
try {
new File(file, i + ".txt").createNewFile();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
isfiypm
2014-03-05 · 超过12用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:37万
展开全部
file 可以创建文件和目录
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式