我正在做一個代碼,我想發送一個mp4文件到另一個Android設備。我已經通過Wifi連接兩個Android,並從一個簡單的1-20週期寫入,另一個Android設備讀取並顯示發送的號碼。在Android設備之間傳輸文件?
這是 「發件人」 的有趣的部分:
InetAddress serverAddr = InetAddress.getByName(serverIpAddress);
Log.d("ClientActivity", "C: Connecting...");
Socket socket = new Socket(serverAddr, port);
connected = true;
while (connected) {
try {
Log.d("ClientActivity", "C: Sending command.");
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket
.getOutputStream())), true);
for (int i = 1; i < 20; i++) {
out.println(i);
i=i++;
和 「接收器」:
serverSocket = new ServerSocket(SERVERPORT);
// listen for incoming clients
Socket client = serverSocket.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()),8*1024);
這個偉大的工程!但我想從一個設備發送文件到另一個而不是一個int。我該如何做到這一點?
不錯!所以我會忽略文件名的一部分。 什麼是「multipartContent.addPart(」imageFile「,isb); 」??? 而我怎樣才能得到另一個Android手機中的文件?因爲你指定的答案是爲JavaMail? 謝謝! – Merol
由於JavaMail包含MIME格式的庫(MimeMultipart),因此只使用JavaMail,但它與郵件無關。文件名基本上是您傳輸到另一端的文件名的元數據(如果沒關係,您可以放入任何內容),「imageFile」只是數據的關鍵字,您可以將其命名爲任何內容。這只是作爲一個樣本。如果我需要在我的項目中傳輸二進制文件,我使用相同的模式,因爲這證明可以在電子郵件附件中使用。這比設計我自己的數據格式更簡單 – momo