示例示例Java文件上传到服务器的步骤如下:使用java.net.类获取连接,并设置其属性。
Java文件上传到服务器的步骤如下:
1. 使用java.net.URLConnection类获取连接,并设置其属性。
2. 使用java.io.DataOutputStream类将文件内容写入到服务器中。
3. 使用java.io.BufferedReader类读取服务器的响应。
4. 关闭连接。
是一个示例代码:
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
public class UploadFile {
public static void main(String[] args) {
String urlString = "http://www.example.com/upload";
String fileName = "/path/to/file.txt";
try {
URL url = new URL(urlString);
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
conn.setRequestProperty("Content-Type", "multipart/form-data");
conn.setRequestProperty("Connection", "Keep-Alive");
DataOutputStream out = new DataOutputStream(conn.getOutputStream());
FileInputStream fileInputStream = new FileInputStream(fileName);
int bytesAvailable = fileInputStream.available();
int maxBufferSize = 1024;
int bufferSize = Math.min(bytesAvailable, maxBufferSize);
byte[] buffer = new byte[bufferSize];
int bytesRead = fileInputStream.read(buffer, 0, bufferSize);
while (bytesRead > 0) {
out.write(buffer, 0, bufferSize);
bytesAvailable = fileInputStream.available();
bufferSize = Math.min(bytesAvailable, maxBufferSize);
bytesRead = fileInputStream.read(buffer, 0, bufferSize);
}
fileInputStream.close();
out.flush();
out.close();
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(77条)