我想用java 的File类的 mkdir()函数在linux系统下创建文件夹。
程序代码
String file = "/root/2008";
File upfile = new File(file);
if (upfile.exists() == false) {
upfile.mkdir();
}
执行没有问题。但就是无法创建文件夹。
在linux 命令语句 mkdir 2008 可以创建文件。
说明有权限创建文件夹。我在window平台下使用上面的程序代码创建成功。
为什么在linux 平台下就无法创建呢。。希望高手给予解答!谢谢
程序代码
String file = "/root/2008";
File upfile = new File(file);
if (upfile.exists() == false) {
upfile.mkdir();
}
执行没有问题。但就是无法创建文件夹。
在linux 命令语句 mkdir 2008 可以创建文件。
说明有权限创建文件夹。我在window平台下使用上面的程序代码创建成功。
为什么在linux 平台下就无法创建呢。。希望高手给予解答!谢谢
解决方案 »
- 关于hashCode的疑问
- 关于javafile io与StringTokenizer的一些疑惑
- 动态多态为什么不适用与静态方法
- 求助:关于文件的复制
- 请问如何把一个文件读出一部分存在一个FileInputSteam中
- 弱弱的问 使用javac出现的问题?
- Java 技术板块 基础类 关于散分问题的管理方案
- java如何实现撤消功能
- 我编写的一个applet.其中有socket功能(用jb)。当我用appletview浏览时,可正常显示。可用ie时就出现"exception:com.ms.security.securi
- JAVA零基础网站提问!
- 如何验证身份证号码是否有效?
- java中如何实现多线程对同一文件的读和写
String path= "/root/2008";
java.io.File f = new java.io.File(path);
if(!f.exists()){
if(!f.isDirectory()){
f.mkdirs();//lz请注意这里
}
}
在linux 测试没有问题
我把你的代码复制过去还是不行。没有创建文件
to:2楼
确认执行了。
File upfile = new File(file);
System.out.println("upfile.exists():"+upfile.exists());
if (upfile.exists() == false) {
System.out.println("执行!");
upfile.mkdir();
}第一次执行为false upfile.exists(): false 执行!。
第二次执行为true upfile.exists(): true但是我为什么看不到新建的文件夹呢 ls 查看不到。
我是重新登陆查看的。
root 用户。隐藏文件也没有
就是用的root用户。
在linux 下用命令mkdir 可以建立文件
用java 的File类生成就创建不了。
很疑惑。