当前位置: 技术问答>java相关
在线等待--关于File类的构造函数问题
来源: 互联网 发布时间:2015-03-28
本文导语: File类有三个构造函数: 1.File(String pathname) 2.File(File parent,String child) 3.File(String parent,String child) 我用 File f=new File("aa.txt")可以在当前目录创建一个名为aa.txt的文件,可是为...
File类有三个构造函数:
1.File(String pathname)
2.File(File parent,String child)
3.File(String parent,String child)
我用 File f=new File("aa.txt")可以在当前目录创建一个名为aa.txt的文件,可是为什么用File f=new File("C:\log\aa.txt")却不能在C盘的log目录下创建一个名为aa.txt的文件呢?
另外,构造3和构造1有何区别?我可以把parent和child合在一起作为pathname啊?
请指教
1.File(String pathname)
2.File(File parent,String child)
3.File(String parent,String child)
我用 File f=new File("aa.txt")可以在当前目录创建一个名为aa.txt的文件,可是为什么用File f=new File("C:\log\aa.txt")却不能在C盘的log目录下创建一个名为aa.txt的文件呢?
另外,构造3和构造1有何区别?我可以把parent和child合在一起作为pathname啊?
请指教
|
File f=new File("C:\log");
try{
if (!f.exists()){//先判断目录是否存在!
f.mkdirs();//目录不存在建立目录!
}
f=new File("C:\log\aa.txt");//打开文件
……
}catch(Exception e){e.printStackTrace();System.out.println("error");}
try{
if (!f.exists()){//先判断目录是否存在!
f.mkdirs();//目录不存在建立目录!
}
f=new File("C:\log\aa.txt");//打开文件
……
}catch(Exception e){e.printStackTrace();System.out.println("error");}
|
楼上所说不错,一般的过程是这样:
File f=new File("C:\log");
try{
if (!f.exists()){//先判断目录是否存在!
f.mkdirs();//目录不存在建立目录!
}
f=new File("C:\log\aa.txt");//打开文件
……
f.close(); //我就补充这一句
}catch(Exception e){e.printStackTrace();System.out.println("error");}
|
public void mkFile("c:/log"){
String strDir = "c
makeDir(strDir);
File f=new File("c:/log/aa.txt");
}
private void makeDir(String ss){
try{
java.io.File outFile = new java.io.File(ss);
outFile.mkdir();
}catch(Exception ex){
}
return;
}
String strDir = "c
makeDir(strDir);
File f=new File("c:/log/aa.txt");
}
private void makeDir(String ss){
try{
java.io.File outFile = new java.io.File(ss);
outFile.mkdir();
}catch(Exception ex){
}
return;
}
|
给你个小方法函数
public static java.io.File setFolder(String fullpath) throws Exception
{
String m_st_temp ="";
java.io.File file_target = null;
String [] split = StringUtils.split(fullpath, "/");
for (int i =0 ; i
public static java.io.File setFolder(String fullpath) throws Exception
{
String m_st_temp ="";
java.io.File file_target = null;
String [] split = StringUtils.split(fullpath, "/");
for (int i =0 ; i