日期:2014-05-20  浏览次数:20806 次

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

------解决方案--------------------
public static void main(String[] args) throws Exception {
File f = new File("D:" + 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();
}}



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