×
Namespaces

Variants
Actions
Revision as of 15:28, 9 February 2014 by lpvalente (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Como listar arquivos e pastas em Java ME

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

Artigo
Tradução:
Por maiconherverton
Última alteração feita por lpvalente em 09 Feb 2014

Resumo

Este artigo mostra como listar arquivos e pastas do dispositivo móvel. A API FileConnection(JSR-75) tem o método FileConnection.list() para esta finalidade. Também é possível obter tamanhos de arquivos e diretórios usando os métodos FileConnection.directorySize() e FileConnection.fileSize().


O código fonte completo para um teste MIDlet:

Código fonte: FileListMIDlet.java

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.util.Enumeration;
import javax.microedition.io.file.*;
import javax.microedition.io.*;
import java.io.*;
 
public class FileListMIDlet extends MIDlet implements CommandListener {
private Form form;
private Command exitCommand;
 
public void startApp() {
form = new Form("C:/ contents");
exitCommand = new Command("Exit", Command.EXIT, 1);
form.addCommand(exitCommand);
form.setCommandListener(this);
Display.getDisplay(this).setCurrent(form);
getFileList("file:///c:/");
}
 
public void pauseApp() {
}
 
public void destroyApp(boolean unconditional) {
}
 
protected void getFileList(String path) {
try {
FileConnection fc = (FileConnection)Connector.open(path, Connector.READ);
Enumeration filelist = fc.list("*", true); //Os arquivos ocultos também são mostrados
String filename;
while(filelist.hasMoreElements()) {
filename = (String) filelist.nextElement();
fc = (FileConnection)Connector.open(path + filename, Connector.READ);
if(fc.isDirectory()) {
long size = fc.directorySize(false);
form.append(filename+" - "+Integer.toString((int)size)+"B\n");
} else {
long size = fc.fileSize();
form.append(filename+" - "+Integer.toString((int)size)+"B\n");
}
}
fc.close();
}
catch (IOException ioe) {
System.out.println("IOException: "+ioe.getMessage());
}
catch (SecurityException se) {
System.out.println("SecurityException: "+se.getMessage());
}
}
 
public void commandAction(Command c, Displayable d) {
if (c == exitCommand) this.notifyDestroyed();
}
}

Veja também

This page was last modified on 9 February 2014, at 15:28.
109 page views in the last 30 days.
×