我的需求是这样的:
我想通过动态输入文件路径,从而对各种输入的文件进行操作,但是,从电脑中拷贝下的路径是“C:\Users\Miracle\Desktop”,都是\,而\在java中是转义字符,不是路径分隔符,我怎么通过程序完成自动转换呢?我不想每次在dos界面下还得手动增加一个\
我想通过动态输入文件路径,从而对各种输入的文件进行操作,但是,从电脑中拷贝下的路径是“C:\Users\Miracle\Desktop”,都是\,而\在java中是转义字符,不是路径分隔符,我怎么通过程序完成自动转换呢?我不想每次在dos界面下还得手动增加一个\
File f = new File("D:" + File.separator, "1.txt");
f.createNewFile();
}
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();
}
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();
}}
楼主运行下看看是不是你要的效果哈 我把 \变成了 /