新手123编程 2017-09-25 18:28 采纳率: 0%
浏览 881

ftp上传图片报java.net.UnknownHostException:

ip是我的虚拟机。原来这个工程是没有问题的,我重装系统后用这个工程上传图片就报java.net.UnknownHostException了。奇怪的是我网页访问Nginx图片服务器可以访问图片啊。代码应该没错,因为这之前是可以上传的。
window的防火墙我也关了。。还是不行。明明可以访问,为什么就上传不上去呢???问问厉害的网友!!!求助!

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-06 23:37
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题可能有多种原因,以下是一些可能导致这种情况的原因:

    1. 网站配置错误:确保你的网站设置正确地指向了你的FTP服务器,并且允许你上传文件。
    2. FTP服务器问题:检查你的FTP服务器是否正常工作并且能够接受上传请求。你可以尝试在其他浏览器中访问这个页面看看能否成功上传文件。
    3. 文件名或路径问题:确认你的文件名和路径没有包含特殊字符(如空格、句点等),否则可能会导致解析失败。
    4. 缓存问题:如果你的电脑上已经保存了一些缓存的数据,这些数据可能会影响到你的网络请求。

    下面是一个简单的示例代码片段,展示如何使用Java NIO进行文件上传:

    import java.io.*;
    import java.nio.channels.FileChannel;
    import java.util.zip.GZIPOutputStream;
    
    public class FileUpload {
    
        public static void main(String[] args) throws IOException {
            String localFilePath = "C:\\temp\\test.txt";
            String remoteFilePath = "http://example.com/test.txt";
    
            // 创建File对象
            File file = new File(localFilePath);
    
            // 创建GZIPOutputStream
            GZIPOutputStream gzipOutputStream = new GZIPOutputStream(new FileOutputStream(file));
    
            // 创建输入流并读取本地文件内容
            FileInputStream inputStream = new FileInputStream(file);
            byte[] buffer = new byte[1024];
            int len;
    
            while ((len = inputStream.read(buffer)) != -1) {
                gzipOutputStream.write(buffer, 0, len);
            }
    
            // 关闭资源
            gzipOutputStream.close();
            inputStream.close();
    
            // 创建FileChannel对象
            FileChannel channel = new FileInputStream(file).getChannel();
    
            // 创建通道输出流
            FileOutputStream fos = new FileOutputStream(remoteFilePath);
            fos.getChannel().transferFrom(channel, 0, Long.MAX_VALUE);
            fos.close();
            channel.close();
        }
    }
    

    注意:这段代码是用于演示如何实现文件上传,而不是解决特定的问题。如果问题仍然存在,请提供更多关于你的环境和问题的信息,以便更好地帮助你解决问题。

    评论

报告相同问题?