关于文件操作中 创建目录的问题一个创建目录的 小程序,可是老是“创建失败”,大家帮忙看看。import java.io.File;class MKdir{ public static void main(String[] argv)
{
char yn;
byte path[]=new byte[255];
System.out.println("是否创建目录(y/n) ");
try{
yn=(char)System.in.read();
if (yn=='y'||yn=='Y')
{
System.out.println("请输入目录路径:");
System.in.read();
System.in.read(path);
String inputPath = new String(path,"Default"); //将字符转化为字符串
File f_obj=new File(inputPath);
if( f_obj.mkdir() )
{
System.out.println(inputPath+"目录创建成功!");
}else
System.out.println(inputPath+"目录创建失败!");
}else if (yn=='n'||yn=='N')
{
System.out.println("取消了创建目录!");
}
}catch (Exception e){ e.printStackTrace(); }
}
}输出结果是:
是否创建目录(y/n)
y
请输入目录路径:
c:\good
c:\good
目录创建失败!
Interactive Session Ended
{
char yn;
byte path[]=new byte[255];
System.out.println("是否创建目录(y/n) ");
try{
yn=(char)System.in.read();
if (yn=='y'||yn=='Y')
{
System.out.println("请输入目录路径:");
System.in.read();
System.in.read(path);
String inputPath = new String(path,"Default"); //将字符转化为字符串
File f_obj=new File(inputPath);
if( f_obj.mkdir() )
{
System.out.println(inputPath+"目录创建成功!");
}else
System.out.println(inputPath+"目录创建失败!");
}else if (yn=='n'||yn=='N')
{
System.out.println("取消了创建目录!");
}
}catch (Exception e){ e.printStackTrace(); }
}
}输出结果是:
是否创建目录(y/n)
y
请输入目录路径:
c:\good
c:\good
目录创建失败!
Interactive Session Ended
解决方案 »
- 继承的问题
- split简单问题
- 在读取二进制数据文件的记录时,为了提高效率常常使用什么辅助类?
- 紧急提问:java输出流,每次只想输出一部分字节流如何做
- Java中为什么循环下面的一个switch语句里的break代表跳出循环;而不是跳出swith语句?比如:
- java 范形做为方法参数的应用中不能理解的问题,希望有高人指点迷津,谢谢```
- 求教有关集合引用的问题,急
- 求助!package org.bouncycastle.crypto does not exist
- 我刚开始学JAVA,为了配置环境我需要下载那个安装程序。
- 昨夜寝室大辩论!!!!!!!!!!!!!!!!!!!!
- 哪种语言既能调dll,又能调java中的class
- 线程类的构造方法,奇怪.
File file = new File("c:\good\good.doc" );和File file= new File("c:\good\good.doc");
file.creatNewFile();有什么区别?(其中c:\good\good.doc都是新创建的)
char yn;
System.out.println("是否创建目录(y/n) ");
try {
yn = (char) System.in.read();
if (yn == 'y' || yn == 'Y') {
System.out.println("请输入目录路径:");
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String inputPath = in.readLine(); // 将字符转化为字符串
while(inputPath.equals("")) {
inputPath = in.readLine();
} File f_obj = new File(inputPath);
if (f_obj.mkdir()) {
System.out.println(inputPath + "目录创建成功!");
} else System.out.println(inputPath + "目录创建失败!"); } else if (yn == 'n' || yn == 'N') {
System.out.println("取消了创建目录!");
} } catch (Exception e) {
e.printStackTrace();
} }}
y
请输入目录路径:
c:\good
path:c:\good
begin make
c:\good目录创建成功!
既然在下面的循环中有
while(inputPath.equals("")) {
inputPath = in.readLine();
}为什么还要有 String inputPath = in.readLine(); // 将字符转化为字符串可是如果删了这句 提示inputPath 没有初始化。这是为什么?????????