=====DatagramPacket=====
====Convertion d'un DatagramPacket en String====
DatagramSocket socket = new DatagramSocket (PORT);
byte[] buffer = new byte[1024];
DatagramPacket paquet = new DatagramPacket (buffer, buffer.length);
socket.receive (paquet);
String data = new String (paquet.getData (), 0, paquet.getLength (), Charset.forName ("UTF-8"));
====Convertion d'un String en DatagramPacket====
String messageRenvoye = new String (paquet.getData (), 0, paquet.getLength (), Charset.forName ("UTF-8"));
DatagramPacket envoie = new DatagramPacket (messageRenvoye.getBytes (Charset.forName ("UTF-8")),
messageRenvoye.getBytes (Charset.forName ("UTF-8")).length, paquet.getAddress (), paquet.getPort ());
socket.send (envoie);
=====PrintWriter=====
OutputStream outputStream;
...
PrintWriter pstream = new PrintWriter (new OutputStreamWriter (outputStream, StandardCharsets.UTF_8), true);
=====BufferedReader=====
BufferedReader br = new BufferedReader (new InputStreamReader (new FileInputStream (fileName), Charset.forName ("UTF-8")));