大家好,我在redhat下调用FileInputStream类,调用代码如下:
File file_in = new File(filename);
FileInputStream is = new FileInputStream(file_in);
filename为url,http://192.168.2.205:7080/a_test/data/temp/file64992.wav
当执行到第二句代码时,抛出异常,
java.io.FileNotFoundException: http:/192.168.2.205:7080/a_test/data/temp/file64992.wav (No such file or directory)
不清楚为什么将http:后面的两个斜线变成了一个,总是提示找不到文件
我尝试将http://192.168.2.205:7080/a_test/data/temp/file64992.wav
改为http:////192.168.2.205:7080/a_test/data/temp/file64992.wav,也是提示这个错误
但是文件是存在的,大家帮忙看看谢谢

解决方案 »

  1.   

    属于网络地址,为什么要把原本是"http://"写成"http:/"?
    你直接http://192.168.2.205:7080/a_test/data/temp/file64992.wav不行么?
      

  2.   

    晕,你是在reahat下。linux的地址分割符不是这样的呀。使用"\"
      

  3.   

    "http:/"这个是抛出异常里输出的内容,我现在就是搞不懂怎么会少了一个斜线呢
      

  4.   

    FileInputStream...是从本地的文件系统读取文件。
    互联网资源用这个
    String filename = "http://192.168.2.205:7080/a_test/data/temp/file64992.wav";
    URL url = new URL(filename);
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    InputStream is = connection.getInputStream();
      

  5.   

    多谢各位,问题解决了,正如desolatecity所说