java file类方法mkdir()疑问?
importjava.io.*;publicclassTest{publicstaticvoidmain(Stringargs[])throwsException{Fil...
import java.io.*;
public class Test {
public static void main(String args[])throws Exception {
File file1 = new File("w1.txt");//在当前目录下
file1.mkdir();
}
}
执行后无法建立文件夹w1.txt 如果调用file1.createNewFile()可以建文件w1.txt
如果改成File file1 = new File("w1txt") 调用mkdir()可以建立名为w1txt的文件夹,也可以file1.createNewFile()建立名为w1txt的文件。
问什么啊 难道和windown系统命名规则有冲突吗??? 展开
public class Test {
public static void main(String args[])throws Exception {
File file1 = new File("w1.txt");//在当前目录下
file1.mkdir();
}
}
执行后无法建立文件夹w1.txt 如果调用file1.createNewFile()可以建文件w1.txt
如果改成File file1 = new File("w1txt") 调用mkdir()可以建立名为w1txt的文件夹,也可以file1.createNewFile()建立名为w1txt的文件。
问什么啊 难道和windown系统命名规则有冲突吗??? 展开
3个回答
展开全部
可以先切换到指定的文件夹路径下,之后直接通过mkdir方法进行文件夹创建。举例:
String path = "d:/oldfilepath";//定义指定文件路径
String newPath = path+"/newpath";//指定新路径
File file = new File(newPath );//定义一个文件流
file.mkdir();//创建文件夹
备注:如果不确定原有文件夹是否存在的情况下,可以通过”mkdirs“创建多层路径。
String path = "d:/oldfilepath";//定义指定文件路径
String newPath = path+"/newpath";//指定新路径
File file = new File(newPath );//定义一个文件流
file.mkdir();//创建文件夹
备注:如果不确定原有文件夹是否存在的情况下,可以通过”mkdirs“创建多层路径。
展开全部
windows系统的命名规则和这个没有冲突,
你可以创建其他名字的文件夹和文件,这里应该也不存在权限的问题,
所以我觉得只有一种可能,那就是当前目录下有一个叫w1.txt的文件或者文件夹,(有可能他是隐藏的或者不可见的)
你可以创建其他名字的文件夹和文件,这里应该也不存在权限的问题,
所以我觉得只有一种可能,那就是当前目录下有一个叫w1.txt的文件或者文件夹,(有可能他是隐藏的或者不可见的)
追问
不是哎 我查看隐藏文件。还是没有。不可见是什么意思啊?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
file1.mkdir()有点像数据库的statement,要提交才生效
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询