A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© XinWen 中级黑马   /  2014-4-28 18:22  /  1188 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

比方说,我要实现这样一个功能:在Windows中 让用户输入一个文件路径。然后我打开读取其中的内容。
问题是  用户输入的文件路径可定是按 windows 的格式, 用 \ 分隔目录,但是在  String 中根本不能这
样定义, 那该怎么办 ,

3 个回复

倒序浏览
java中使用路径不是用  \\双斜杠的形式吗?比如window下的c:\abc\haha.txt
在java中就是   c:\\abc\\haha.txt
回复 使用道具 举报
无论在哪个系统,路径分隔符都可以用File.separator来表示
String path = "C:" + File.separator + "java";
回复 使用道具 举报
下面是我根据楼主的意思自己写的程序,实现功能:在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. }
复制代码


评分

参与人数 1技术分 +1 收起 理由
轻语。 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马