
关于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();
}
}
}
} 展开
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();
}
}
}
} 展开
4个回答
展开全部
这么说吧,windows里面有 文件夹 和 文件, java里面 只有 File, file可以指文件夹,也可以指文件;
File.mkdir()就是创建文件夹,File.createNewFile()就是创建文件;
你可以通过File.isDirectory()来判断时文件夹还是文件;
你的实例就是先创建了个文件夹,然后在那个文件夹下面创建了1000个文件
注意创建文件时必需父目录已经存在,实例中用的mkdir,一般来说更推荐mkdirs
File.mkdir()就是创建文件夹,File.createNewFile()就是创建文件;
你可以通过File.isDirectory()来判断时文件夹还是文件;
你的实例就是先创建了个文件夹,然后在那个文件夹下面创建了1000个文件
注意创建文件时必需父目录已经存在,实例中用的mkdir,一般来说更推荐mkdirs
追问
这里的父目录在程序中是指D:\\ (D盘根目录)吗?
因为这个程序实际运行后实际效果是在D盘根目录下产生了1000个文件~
我去看了API说是mkdie()是创建文件夹 所以有点混乱~难道D盘,盘符其实也就是一个大的文件夹?
追答
是,不信你用File file = new File("D:\\"); 然后输出file.isDirectory()看输出
展开全部
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();
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();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
file 可以创建文件和目录
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询