黑马程序员技术交流社区

标题: 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 中,看看是否能解决楼主的问题呢
  1. package mytest;

  2. import java.io.BufferedInputStream;
  3. import java.io.BufferedOutputStream;
  4. import java.io.BufferedReader;
  5. import java.io.File;
  6. import java.io.FileInputStream;
  7. import java.io.FileNotFoundException;
  8. import java.io.FileOutputStream;
  9. import java.io.IOException;
  10. //import java.io.InputStream;
  11. import java.io.InputStreamReader;

  12. public class Copy {

  13.         public static void main(String[] args) throws IOException {
  14.                 // TODO Auto-generated method stub
  15.                 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  16.                 String str = br.readLine();
  17.                 File file = new File(str);
  18.                 FileInputStream fis = new FileInputStream(file);
  19.                 BufferedInputStream bis = new BufferedInputStream(fis);
  20.                 FileOutputStream fos = new FileOutputStream("e:\\duqu.txt");
  21.                 BufferedOutputStream bos = new BufferedOutputStream(fos);
  22.                 int len = 0;
  23.                 byte[] buf = new byte[1024] ;
  24.                 while ((len = bis.read(buf)) != -1) {
  25.                         bos.write(buf);
  26.                        
  27.                 }
  28.                 br.close();
  29.                 bos.close();
  30.                 bis.close();
  31.                
  32.         }

  33. }
复制代码







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2