黑马程序员技术交流社区
标题:
Java 中Windows路径处理的问题
[打印本页]
作者:
XinWen
时间:
2014-4-28 18:22
标题:
Java 中Windows路径处理的问题
比方说,我要实现这样一个功能:在Windows中 让用户输入一个文件路径。然后我打开读取其中的内容。
问题是 用户输入的文件路径可定是按 windows 的格式, 用 \ 分隔目录,但是在 String 中根本不能这
样定义, 那该怎么办 ,
作者:
展展
时间:
2014-4-28 18:55
java中使用路径不是用 \\双斜杠的形式吗?比如window下的c:\abc\haha.txt
在java中就是 c:\\abc\\haha.txt
作者:
焚雨成灰
时间:
2014-4-28 19:23
无论在哪个系统,路径分隔符都可以用File.separator来表示
String path = "C:" + File.separator + "java";
作者:
天涯追梦
时间:
2014-4-28 20:14
下面是我根据楼主的意思自己写的程序,实现功能:在Windows中 让用户输入一个文件路径。然后打开读取其中的内容,并别把读取到的写到了 e:\\duqu.txt 中,看看是否能解决楼主的问题呢
package mytest;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
//import java.io.InputStream;
import java.io.InputStreamReader;
public class Copy {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
File file = new File(str);
FileInputStream fis = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(fis);
FileOutputStream fos = new FileOutputStream("e:\\duqu.txt");
BufferedOutputStream bos = new BufferedOutputStream(fos);
int len = 0;
byte[] buf = new byte[1024] ;
while ((len = bis.read(buf)) != -1) {
bos.write(buf);
}
br.close();
bos.close();
bis.close();
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2