java实现上传下载

Java可以使用网络编程技术来实现上传和下载文件。具体来说,可以使用Java的URL类打开一个连接到远程文件的URL,然后使用URLConnection类的getInputStream方法来获取输入流,并使用FileOutputStream将数据写入文件以实现下载。上传文件也是类似的,可以使用URLConnection类的setDoOutput方法打开输出流,然后使用getOutputStream方法获取输出流,并使用FileInputStream将文件数据写入输出流以实现上传。

以下是一个简单的例子,展示了如何使用Java实现文件的上传和下载:

```java import java.io.; import java.net.;

public class FileTransfer { public static void main(String[] args) { // 上传文件 String fileName = "test.txt"; String uploadUrl = "http://www.example.com/upload"; try { // 打开连接 URL url = new URL(uploadUrl); URLConnection connection = url.openConnection(); connection.setDoOutput(true);

// 发送数据
        OutputStream outputStream = connection.getOutputStream();
        FileInputStream fileInputStream = new FileInputStream(fileName);
        byte[] buffer = new byte[1024];
        int len;
        while ((len = fileInputStream.read(buffer)) != -1) {
            outputStream.write(buffer, 0, len);
        }
        fileInputStream.close();
        outputStream.close();

        // 读取响应
        BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
        String line;
        while ((line = reader.readLine()) != null) {
            System.out.println(line);
        }
        reader.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

    // 下载文件
    String downloadUrl = "http://www.example.com/download/test.txt";
    try {
        // 打开连接
        URL url = new URL(downloadUrl);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值