请问如何将路径和文件名分开来打印!!比如:D:\3D MAX\10.txt 我现在想把D:\3D MAX\和10.txt分开来!!!!!!如何做呢???????请指教啊 !!!谢谢!!!!!

解决方案 »

  1.   

    public static void main(String[] args) {
    // TODO Auto-generated method stub
    String str="D:\\3D MAX\\10.txt";
        String[] r=str.split("\\\\");
        String filepath="";
        String filename;
        for(int i=0;i<r.length-1;i++)
         filepath+=r[i]+"\\";
        filename=r[r.length-1];
        System.out.println("File Path:"+filepath);
        System.out.println("File name:"+filename);
        
    }
      

  2.   

    String str="D:\\3D MAX\\10.txt";
    int i = str.lastIndexOf("\\");
    String path = str.substring(0,i);
    String file = str.substring(i+1);

    System.out.println(path);
    System.out.println(file);
      

  3.   

    谢谢楼上的 问题已经解决 新的又出来 了!其实我之前是用这个方法
    String fileName = trans(request.getParameter("file"));//获取文件路径和文件名!并用trans()解决路径中的中文问题
    FileReader fr = new FileReader(fileName);//建立FileReader变量,并设定由fr变量
    BufferedReader br = new BufferedReader(fr);//建立BufferedReader变量, 
    String Line = br.readLine();//自文件读取一行字串
    …………读出客户端上传的文件内容…………
    但是我用了你们的方法后测试 放在服务器上测试不行!!我现在是想实现的就是客户端将文本文件里的内容导入服务器端的数据库中!!!怎么做?????谢谢了 !!