Académique Documents
Professionnel Documents
Culture Documents
BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
// ...
// ...
try {
URL url = new URL(urlCSV);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
// À ce stade, "contenuCSV" contient le contenu du fichier CSV. Vous pouvez le traiter comme
vous le souhaitez.
reader.close();
conn.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
// ...
}
import android.os.AsyncTask;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = findViewById(R.id.listView);
try {
// Remplacez "YOUR_RASPBERRY_PI_IP" par l'adresse IP de votre Raspberry Pi et le chemin
du fichier CSV.
URL url = new URL("http://YOUR_RASPBERRY_PI_IP/path/to/your/file.csv");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
reader.close();
connection.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
return csvData;
}
@Override
protected void onPostExecute(List<String> csvData) {
// Affichez les données CSV dans la ListView.
ArrayAdapter<String> adapter = new ArrayAdapter<>(MainActivity.this,
android.R.layout.simple_list_item_1, csvData);
listView.setAdapter(adapter);
}
}
}
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = findViewById(R.id.listView);
adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1);
listView.setAdapter(adapter);
new DownloadCSVTask().execute(csvURL);
}
try {
URL url = new URL(urls[0]);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
InputStream inputStream = connection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = reader.readLine()) != null) {
csvData.add(line);
}
reader.close();
inputStream.close();
connection.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
return csvData;
}
@Override
protected void onPostExecute(List<String> csvData) {
adapter.clear();
adapter.addAll(csvData);
}
}
}
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = findViewById(R.id.listView);
csvData = new ArrayList<>();
adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, csvData);
listView.setAdapter(adapter);
@Override
protected void onPostExecute(Void result) {
adapter.notifyDataSetChanged();
}
}
}
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = findViewById(R.id.listView);
csvData = new ArrayList<>();
adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, csvData);
listView.setAdapter(adapter);
new DownloadCsvTask().execute(url);
}
try {
URL url = new URL(urlString);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.connect();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void result) {
adapter.notifyDataSetChanged();
}
}
}
import android.os.AsyncTask;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import androidx.appcompat.app.AppCompatActivity;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = findViewById(R.id.listView);
adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1);
listView.setAdapter(adapter);
String line;
while ((line = reader.readLine()) != null) {
lines.add(line);
}
reader.close();
connection.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
return lines;
}
@Override
protected void onPostExecute(List<String> lines) {
adapter.clear();
adapter.addAll(lines);
}
}
}
import android.os.AsyncTask;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import androidx.appcompat.app.AppCompatActivity;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = findViewById(R.id.listView);
adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, new ArrayList<>());
listView.setAdapter(adapter);
@Override
protected String doInBackground(String... urls) {
try {
URL url = new URL(urls[0]);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
BufferedReader reader = new BufferedReader(new
InputStreamReader(connection.getInputStream()));
StringBuilder csvData = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
csvData.append(line);
}
reader.close();
return csvData.toString();
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
@Override
protected void onPostExecute(String csvData) {
if (csvData != null) {
// Parsez les données CSV et ajoutez-les à votre liste.
String[] csvRows = csvData.split("\n");
adapter.addAll(csvRows);
}
}
}
}
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
import java.util.ArrayList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editTextIP = findViewById(R.id.editTextIP);
editTextPort = findViewById(R.id.editTextPort);
btnConnect = findViewById(R.id.btnConnect);
listViewCSV = findViewById(R.id.listViewCSV);
btnConnect.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String ipAddress = editTextIP.getText().toString();
int port = Integer.parseInt(editTextPort.getText().toString());
@Override
protected Void doInBackground(String... params) {
String ipAddress = params[0];
int port = Integer.parseInt(params[1]);
try {
Socket socket = new Socket(ipAddress, port);
// Lire le fichier CSV à partir du socket
BufferedReader reader = new BufferedReader(new
InputStreamReader(socket.getInputStream()));
String line;
csvDataList.clear(); // Efface les données précédentes
while ((line = reader.readLine()) != null) {
csvDataList.add(line);
}
return null;
}
}
}
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnConnect = findViewById(R.id.btnConnect);
listView = findViewById(R.id.listView);
btnConnect.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Adresse IP et port de la Raspberry Pi
String raspberryIp = "192.168.1.100"; // Remplacez par l'adresse IP de votre Raspberry Pi
int port = 8080; // Port utilisé par votre serveur sur la Raspberry Pi
@Override
protected void onPostExecute(List<String> csvData) {
// Affiche les données CSV dans la ListView
ArrayAdapter<String> adapter = new ArrayAdapter<>(MainActivity.this,
android.R.layout.simple_list_item_1, csvData);
listView.setAdapter(adapter);
}
}
}
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
import java.util.ArrayList;
import java.util.List;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ipEditText = findViewById(R.id.ipEditText);
portEditText = findViewById(R.id.portEditText);
connectButton = findViewById(R.id.connectButton);
dataListView = findViewById(R.id.dataListView);
connectButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String ipAddress = ipEditText.getText().toString();
int port = Integer.parseInt(portEditText.getText().toString());
try {
Socket socket = new Socket(ipAddress, port);
BufferedReader reader = new BufferedReader(new
InputStreamReader(socket.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
csvData.add(line);
}
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
return csvData;
}
@Override
protected void onPostExecute(List<String> csvData) {
super.onPostExecute(csvData);
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
import java.util.ArrayList;
import java.util.List;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ipEditText = findViewById(R.id.ipEditText);
portEditText = findViewById(R.id.portEditText);
connectButton = findViewById(R.id.connectButton);
dataListView = findViewById(R.id.dataListView);
connectButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String ipAddress = ipEditText.getText().toString();
int port = Integer.parseInt(portEditText.getText().toString());
try {
Socket socket = new Socket(ipAddress, port);
BufferedReader reader = new BufferedReader(new
InputStreamReader(socket.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
csvData.add(line);
}
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
return csvData;
}
@Override
protected void onPostExecute(List<String> csvData) {
super.onPostExecute(csvData);