Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Java访问网络文件_Java_File_Ftp_Network Programming - Fatal编程技术网

用Java访问网络文件

用Java访问网络文件,java,file,ftp,network-programming,Java,File,Ftp,Network Programming,我试图在我的网络中访问这个文件\192.168.1.1\d$\IISFolders\ftp\teste.png,以获取他的字节并放入json文件并发送。 但要访问此目录,我需要验证 json.replace( a.getImage()/*string no ads.getimage()*/, new Base64Encode( "//192.168.1.1//d$//IISFolders//ftp//"+a.getImage() ).encode()/*base64 string imag

我试图在我的网络中访问这个文件\192.168.1.1\d$\IISFolders\ftp\teste.png,以获取他的字节并放入json文件并发送。 但要访问此目录,我需要验证

json.replace( a.getImage()/*string no ads.getimage()*/, 
  new Base64Encode( "//192.168.1.1//d$//IISFolders//ftp//"+a.getImage() ).encode()/*base64 string image*/ );

/* The encode code - already tested works fine */
public String encode() throws IOException
{
    byte[] bytes = new byte[ 2048 ];
    byte[] result = new  byte[ (int) target.length() ];
    int ibytes;
    int counter = 0;

    while( ( ibytes = bis.read(bytes) ) != -1 ) /* Read from buffIn */
    {
        System.arraycopy(bytes, 0, result, counter, ibytes);
        counter += ibytes;
    }

    return new String( Base64.encodeBase64( result ) );
}
当我运行代码时,应用程序找不到文件。。。正在引发
java.io.FileNotFoundException:\\192.168.1.1\d$\IISFolders\ftp\teste.png
和(用户名和/或密码错误)

我如何访问此目录和他的文件?

试试这个:

FTPClient f = new FTPClient();
f.connect("//192.168.1.1//d$//IISFolders//ftp//");
f.login("foo", "bar");
InputStream is = retrieveFileStream(a.getImage());
...

查看此处了解更多信息:

您必须使用
URL
来指向网络位置。完全如您所说!很难单独理解:我期望使用相对路径来更好地理解…你在想避免这个过程。。。但是如果我没有别的办法。。。我会努力的!谢谢你的耐心!java.net.UnknownHostException:\\192.168.1.1\d$\IISFolders\ftp\at java.net.Inet6AddressImpl.lookupAllHostAddr(本机方法)at java.net.InetAddress$1.lookupAllHostAddr(未知源代码)您能帮我解决问题吗!基本上,我使用IIS提供的ftp。我尝试使用网络相对路径,但Apache接收的FTPClient是可用的FTP路径。在我的例子中是我的服务器ip 192.168.1.1!