fork download
  1. package com.example.sendfiletest2;
  2.  
  3. import android.annotation.SuppressLint;
  4. import android.widget.EditText;
  5.  
  6. import java.io.BufferedReader;
  7. import java.io.BufferedWriter;
  8. import java.io.DataInputStream;
  9. import java.io.DataOutputStream;
  10. import java.io.File;
  11. import java.io.FileInputStream;
  12. import java.io.InputStream;
  13. import java.io.InputStreamReader;
  14. import java.io.OutputStreamWriter;
  15. import java.io.PrintWriter;
  16. import java.net.InetAddress;
  17. import java.net.Socket;
  18.  
  19. @SuppressLint("SdCardPath")
  20. public class TCPClient implements Runnable{
  21. private static final String serverIP="xx.xxx.xxx.xx";
  22. private static final int serverPort = 80;
  23. private String msg;
  24. private EditText textField;
  25. public TCPClient(String msg){
  26. super();
  27. this.msg = msg;
  28. }
  29. @SuppressWarnings("resource")
  30. @Override
  31. public void run(){
  32. try{
  33. InetAddress serverAddr = InetAddress.getByName(serverIP);
  34. Socket sock = new Socket(serverAddr, serverPort);
  35. try{
  36. PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(sock.getOutputStream())), true);
  37. out.println(msg);
  38. out.flush();
  39.  
  40. DataInputStream dis = new DataInputStream(new FileInputStream(new File("/mnt/sdcard/"+msg+".txt")));
  41. DataOutputStream dos = new DataOutputStream(sock.getOutputStream());
  42. byte[] buf = new byte[1024];
  43. while(dis.read(buf)>0)
  44. {
  45. dos.write(buf);
  46. dos.flush();
  47. }
  48. dos.close();
  49.  
  50. InputStream istream = sock.getInputStream();
  51. BufferedReader receiveRead = new BufferedReader(new InputStreamReader(istream));
  52. String receiveMessage;
  53. while(true) {
  54.  
  55. if((receiveMessage = receiveRead.readLine()) != null) //receive from server
  56. {
  57. textField.setText(receiveMessage); // displaying at DOS prompt
  58. }
  59. }
  60. }
  61. catch(Exception e) {
  62. e.printStackTrace();
  63. }
  64. finally
  65. {
  66. sock.close();
  67. }
  68. } catch(Exception e){
  69. e.printStackTrace();
  70. }
  71. }
  72. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:20: error: class TCPClient is public, should be declared in a file named TCPClient.java
public class TCPClient implements Runnable{ 
       ^
Main.java:3: error: package android.annotation does not exist
import android.annotation.SuppressLint;
                         ^
Main.java:4: error: package android.widget does not exist
import android.widget.EditText;
                     ^
Main.java:19: error: cannot find symbol
@SuppressLint("SdCardPath")
 ^
  symbol: class SuppressLint
Main.java:24: error: cannot find symbol
private EditText textField;
        ^
  symbol:   class EditText
  location: class TCPClient
5 errors
stdout
Standard output is empty