请问哪位高手知道如何用JAVA代码在LINUX系统下建立文件夹。 在WINDOWS下是: 
              java.io.File myFilePath=new java.io.File(filepath); 
            myFilePath.mkdir(); 那么程序在LINUX下运行应该如何写。还是没有什么变化。

解决方案 »

  1.   

    filePath的写法问题,使用相对路径就好,注意文件分隔符
      

  2.   

    filePath的写法问题,使用相对路径就好,注意文件分隔符
      

  3.   

    实际上和Windows差不多,这是没有盘符号而已。 比如我们要在/media文件夹下创建一个Test文件夹,File file = new File("/media/Test");//相当于绝对路径 File file = new File("./Test");//相对于程序根目录
      

  4.   

    try {
        if (!(new File("D:/java/newdata/").isDirectory())) {
            new File("D:/java/newdata/").mkdir();
            new File("D:/java/newdata/2003-04-14/").mkdir();
        } else {
            new File("D:/java/newdata/2003-04-14/").mkdir();
        }
    } catch (SecurityException e) {
        System.out.println("can not make directory");
    }File myFile = new File("D:/java/newdata/2003-04-14/myfile.txt ");
    FileOutStream fos = new FileOutStream(myFile);
    用fos.write("你要写入的内容");大致就是这样...
      

  5.   

    import java.io.*;
    public class FileTest {
        static public  void main(String[] args) throws Exception{
            File fdir = new File(File.separator);
    /* 当前的目录创建意思是例如我的Netbeans工作区在D盘自然就在就在D盘根目录创建,如果你的LINUX系统的当前执行目录是根目录那么就会在根目录创建一个文件夹*/  
            String strFile="javafileTest";
            File f=new File(fdir,strFile);
            f.mkdir();
        }
    }
    这个问题的关键是separator,因为在LINUX和WINDOWS的"/"和"\"是不同的例如你在windows下是D:\而在LINUX下是吸相反的,不是\而是/,所以JAVA给我们提供了separator,这个在java.io.File中,当是LINUX系统他会解释成/而WINDOWS会解释成\,
      

  6.   


    请注意是在linux操作系统下,linux下没有盘符的概念只有目录概念。