| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1448 人关注过本帖
标题:如何创建不存在的文件夹
只看楼主 加入收藏
summoner
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1622
专家分:0
注 册:2005-3-3
收藏
 问题点数:0 回复次数:7 
如何创建不存在的文件夹
String path="D:/aaa/bbb.txt";
File ne=new File(path);
ne.createNewFile();


其中D盘下aaa文件夹是不存在的,执行ne.createNewFile();这一过程后,捕获的异常还是显示“指定的路径不存在”。
哪位大侠给我解决一下。

[此贴子已经被作者于2006-8-7 19:51:00编辑过]

搜索更多相关主题的帖子: 文件 
2006-08-07 19:50
summoner
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1622
专家分:0
注 册:2005-3-3
收藏
得分:0 

没人解答?


[URL=javascript:window.close();e=new Enumerator(window.opener.document.images);for(;!e.atEnd();e.moveNext()){e.item().src=\'http://blog./UploadFiles/2007-1/117175967.gif\';}]其疾如風、其徐如林、侵掠如火、不動如山、難知如陰、動如雷震[/URL]
2006-08-09 09:00
zplove
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:783
专家分:0
注 册:2006-7-30
收藏
得分:0 
你把哪个路径改成D:\aaa\bbb.txt
试一试

相信自己的没错了
2006-08-09 13:34
summoner
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1622
专家分:0
注 册:2005-3-3
收藏
得分:0 
以下是引用zplove在2006-8-9 13:34:58的发言:
你把哪个路径改成D:\aaa\bbb.txt
试一试

D:\aaa\bbb.txt这种格式编译器直接显示语法错,试过D:\\aaa\\bbb.txt也不行


[URL=javascript:window.close();e=new Enumerator(window.opener.document.images);for(;!e.atEnd();e.moveNext()){e.item().src=\'http://blog./UploadFiles/2007-1/117175967.gif\';}]其疾如風、其徐如林、侵掠如火、不動如山、難知如陰、動如雷震[/URL]
2006-08-09 16:27
zplove
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:783
专家分:0
注 册:2006-7-30
收藏
得分:0 

要是这样的话
我就不知道了
我做了个文件上传,能自动创建一个upload的文件夹
程序你看一下
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import ="java.io.*" %>
<%!
public String codeToString(String str)
{//处理中文字符串的函数
String s=str;
try
{
byte tempB[]=s.getBytes("ISO-8859-1");
s=new String(tempB);
return s;
}
catch(Exception e)
{
return s;
}
}
%>
<HTML>
<head>
<title>接收上传的文件</title>
</head>
<BODY>
<%
//接收上传的文件内容的临时文件的文件名
String tempFileName=new String("tempFileName1");
//tempFile1对象指向这个临时文件
File tempFile1=new File("D:/",tempFileName);
//outputFile1文件输出流指向这个临时文件
FileOutputStream outputFile1=new FileOutputStream(tempFile1);
//得到客户端提交的所有数据
InputStream fileSource1=request.getInputStream();
//将得到的客户端的数据写入临时文件
byte b[]=new byte[1000];
int n;
while((n=fileSource1.read(b))!=-1)
outputFile1.write(b,0,n);
//关闭输出流和输入流
outputFile1.close();
fileSource1.close();
//randomFile1对象指向临时文件
RandomAccessFile randomFile1=new RandomAccessFile(tempFile1,"r");
//读取临时文件的第一行数据
randomFile1.readLine();
//读取临时文件的第二行数据,这行数据中包括了文件的路径和文件名
String FilePath=randomFile1.readLine();
//得到文件名
int position=FilePath.lastIndexOf('\\');
String fileName=codeToString(FilePath.substring(position+1,FilePath.length()-1));
//重新定位读取文件指针到文件头
randomFile1.seek(0);
//得到第4行回车符号的位置,这是上传的文件数据的开始位置
long forthEnterPosition=0;
int forth=1;
while((n=randomFile1.readByte())!=-1&&(forth<=4))
if(n=='\n')
{
forthEnterPosition=randomFile1.getFilePointer();
forth++;
}
//生成上传文件的目录
File FileUploadDir=new File("D:/jakarta-tomcat-5.0.30/jakarta-tomcat-5.0.30/webapps/wenjian","upload");
FileUploadDir.mkdir();
//saveFile1对象指向要保存的文件
File saveFile1=new File("D:/jakarta-tomcat-5.0.30/jakarta-tomcat-5.0.30/webapps/wenjian",fileName);
RandomAccessFile randomFile2=new RandomAccessFile(saveFile1,"rw");
//找到上传的文件数据的结束位置,即倒数第4行
randomFile1.seek(randomFile1.length());
long endPosition=randomFile1.getFilePointer();
int j=1;
while((endPosition>=0)&&(j<=4))
{
endPosition--;
randomFile1.seek(endPosition);
if(randomFile1.readByte()=='\n')
j++;
}
//从传的文件数据的开始位置到结束位置,把数据写入要保存的文件中
randomFile1.seek(forthEnterPosition);
long startPoint=randomFile1.getFilePointer();
while(startPoint<endPosition-1)
{
randomFile2.write(randomFile1.readByte());
startPoint=randomFile1.getFilePointer();
}
//关闭文件输入输出流
randomFile2.close();
randomFile1.close();
tempFile1.delete();
out.print("文件"+fileName+"已成功上传!<br>");
%>

上传成功         
</BODY>
</HTML>


相信自己的没错了
2006-08-09 17:32
summoner
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1622
专家分:0
注 册:2005-3-3
收藏
得分:0 
谢谢楼上的,受你启发,我用MKDIR()就好了

[URL=javascript:window.close();e=new Enumerator(window.opener.document.images);for(;!e.atEnd();e.moveNext()){e.item().src=\'http://blog./UploadFiles/2007-1/117175967.gif\';}]其疾如風、其徐如林、侵掠如火、不動如山、難知如陰、動如雷震[/URL]
2006-08-11 20:13
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
如果说创建一个文件再把该文件删除会不会得到文件夹呢?
2006-08-14 22:16
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
最好是用mkdirs(),它可以创建一系列的目录树

可惜不是你,陪我到最后
2006-08-15 12:14
快速回复:如何创建不存在的文件夹
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030304 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved