WARNUNG: File.mkdir () wird ignoriert

9

Ich habe mit den Media Recorder-APIs eine grundlegende Audioaufnahme-App erstellt. Ich versuche, einen Ordner auf der SD-Karte zu erstellen und meine aufgezeichneten Dateien in diesem Ordner zu speichern. Ich bekomme diese Warnung mit folgendem Code.

File.mkdir () wird ignoriert

%Vor%

So lösen Sie diese Warnmeldung. Fühlen Sie sich frei, den Code zu ändern, wenn es einen anderen Fehler gibt.

    
Srikar Reddy 12.01.2015, 14:32
quelle

3 Antworten

9

Korrigiere mich, wenn ich falsch liege, aber ich erwarte, dass die (Kompilierungs-) Warnmeldung das wirklich sagt:

  

Ergebnis von File.mkdir () wird ignoriert

... oder so ähnlich. Es teilt Ihnen mit, dass Sie das Ergebnis des Aufrufs mkdir() ignorieren, das angibt, ob ein Verzeichnis erstellt wurde oder nicht.

Eine Möglichkeit, die Warnung zu vermeiden, wäre, das Ergebnis zu testen und entsprechend zu handeln. Eine andere wäre, das Ergebnis einfach einer temporären Variablen zuzuordnen, es zu ignorieren und (möglicherweise) später abzustürzen, weil das Verzeichnis nicht erstellt wurde, als es hätte sein sollen.

(Rate, welche Lösung besser ist ...)

  

Fühlen Sie sich frei, den Code zu ändern, wenn es einen anderen Fehler gibt.

Da Sie gefragt haben ... ist es schlecht, ungarische Notation für Java-Variablennamen zu verwenden. Java ist eine stark typisierte Sprache, in der alle Variablen eindeutig deklarierte Typen haben. Sie sollten nicht die Mentalklauen einer grässlichen Bezeichnerkonvention brauchen, um Ihnen zu sagen, was der Typ einer Variablen sein soll.

    
Stephen C 12.01.2015, 14:41
quelle
11

Wie @Stephen C suggeriert, habe ich auf diese Weise behandelt

1)

boolean isDirectoryCreated= path.mkdir();

und ignorieren 'isDirectoryCreated'

2) (Empfohlen)

%Vor%

3)

%Vor%     
Rohan Pawar 25.03.2016 09:18
quelle
0

Wenn Sie diese Warnung ignorieren möchten, fügen Sie dies bei der Methode hinzu: @SuppressWarnings ("alle")

    
SCCSS 21.06.2016 09:55
quelle