dans ma demande, je veux lire un fichier de stockage USB amovible je a.txt et je veux lirelire le fichier de stockage USB amovible
void read() {
UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
HashMap<String, UsbDevice> deviceList = manager.getDeviceList();
Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();
StringBuffer sb = new StringBuffer();
while (deviceIterator.hasNext()) {
UsbDevice device = deviceIterator.next();
String Model = device.getDeviceName();
try {
File file = new File(Model + "/a.txt");
if (file.exists())
Toast.makeText(getApplicationContext(), "Exist", Toast.LENGTH_LONG).show();
else
Toast.makeText(getApplicationContext(), "Not Exist", Toast.LENGTH_LONG).show();
BufferedReader br = new BufferedReader(new FileReader(Model + "/a.txt"));
String sCurrentLine;
while ((sCurrentLine = br.readLine()) != null) {
textView.append(sCurrentLine + "\n");
}
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_LONG).show();
}
}
}
lorsque le fichier de contrôle existe return false et lors de l'ouverture et exception throw fichier de lecture
java.io.filenotfoundexception :/dev/bus/001/002/a.txt: opent failed : EACCES (permission denied)
dans Manifest ont
<uses-permission android:name="android.permission.USB_PERMISSION" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_MEDIA_STORAGE" />
Qu'est-ce que le modèle –
Vérifiez votre chemin essayer de l'enregistrer. pour comparer avec existe votre chemin devrait être exactement le même –
'/ dev/bus/001/002/a.txt'. C'est un chemin de système de fichier impossible non existant. Quel fichier: existe() vous a déjà dit. Vous devriez revenir ensuite et arrêter avec votre code. Maintenant, vous continuez comme si rien ne s'était passé. – greenapps