我的需求是这样的:
我想通过动态输入文件路径,从而对各种输入的文件进行操作,但是,从电脑中拷贝下的路径是“C:\Users\Miracle\Desktop”,都是\,而\在java中是转义字符,不是路径分隔符,我怎么通过程序完成自动转换呢?我不想每次在dos界面下还得手动增加一个\

解决方案 »

  1.   

    public static void main(String[] args) throws Exception {
    File f = new File("D:" + File.separator, "1.txt");
    f.createNewFile();
    }
      

  2.   

    我是要在dos下输入一个路径,不是在代码中写死路径
      

  3.   


    public static void main(String[] args) throws Exception {
    Scanner scanner = new Scanner(System.in);
    String path = scanner.nextLine();
    System.out.println(path+File.separator);
    File f = new File(path + File.separator, "1.txt");
    f.createNewFile();
      

  4.   


    public class ReadFile {
    public static void main(String[] args) {
    String st;
    StringBuffer sb = new StringBuffer();
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    try {
    st = br.readLine(); for (int i = 0; i < st.length(); i++) {
    char c = st.charAt(i);
    if (c == '\\') {
    sb.append('/');
    } else {
    sb.append(c);
    }
    }
    String str = sb.toString();
    System.out.println(str);
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }}

    楼主运行下看看是不是你要的效果哈 我把 \变成了 /