Olá Galera estou tendo dificuldades em um negocio que estou fazendo em java.
eu tenho 3 pastas no meu diretório D:// com nomes diferentes e nessas 3 pastas exemplo teste1, teste2, teste3, no caso ficaria assim
D://teste1
D://teste2
D://teste3
e a função que eu quero fazer é a seguinte após a pessoa digitar o cpf do cliente na jTextField e clicar em procurar ele vai procurar nessa 3 pastas se tem essa pasta com mesmo número de cpf e se tiver ele vai abrir o diretório da pasta
eu tenho um jTextField e um botão “Procurar” na JFrame
já tentei usar o seguinte comando até que funciona só que no caso fica somente 1 pasta e preciso que faça a busca nas 3 pastas pra ver se tem, alguém poderia me ajudar?
Não entendi muito bem sua lógica poderia me explicar um pouco melhor, porque eu tenho mais de 50 mil pastas renomeadas com o cpf de cliente e cada pasta tem um produto especificado diferente que contem arquivos dos clientes dentro entendeu?
essa forma até funciona ele busca em todas pastas porém abre 3 pastas e queria que abrisse só a que fosse encontrada não sei se teria alguma forma de fazer isso
bora lá, é o seguinte vamos supor que é uma borracharia ou oficina sei lá kkk, eu tenho 3 pastas assim renomeadas
RODA
FREIO
PARA CHOQUE
e dentro dessas 3 pastas eu tenho subpastas criadas com com cpf do cliente em cada um com um serviço feito.
Exemplo:
PASTA RODA - 1
23232323232
22391314389
PASTA FREIO - 2
29323982983
29382983833
PASTA PARA CHOQUE - 3
1239621382
1837237283
então quando eu digitar um cpf lá no meu jTextField ele vai procurar o cpf que coloquei lá e vai procurar nessas 3 pastas e abrir ela se tiver entendeu?
as funções que fiz acima funciono mais não como eu quero preciso adaptar elas de alguma forma
eu tenho 3 pastas no meu diretório D:// com nomes diferentes e nessas 3 pastas exemplo teste1, teste2, teste3, no caso ficaria assim
a função que eu quero fazer é a seguinte após a pessoa digitar o cpf do cliente na jTextField e clicar em procurar ele vai procurar nessa 3 pastas se tem essa pasta com mesmo número de cpf e se tiver ele vai abrir o diretório da pasta
já tentei usar o seguinte comando até que funciona só que no caso fica somente 1 pasta e preciso que faça a busca nas 3 pastas pra ver se tem, alguém poderia me ajudar?
new AbridorDePastas("D:").abrir(txtCPF.getText());
Você não vai informar as pastas teste1, teste2 e teste3 pro AbridorDePastas.
Basta informar a pasta raíz, no seu exemplo, o D:.
Ele já é esperto o bastante pra ir procurando recursivamente as pastas com o CPF informado.
public static void main(String[] args) {
AbridorDePastas abridor = new AbridorDePastas("C:\\Users\\Abner\\NodeProjects\\Whatsapp\\git\\WhatsappServer"); //diretório
abridor.abrir("input"); //pasta que eu quero que abra
}
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
at sistemadocs.AbridorDePastas.procurarAbrir(AbridorDePastas.java:19)
at sistemadocs.AbridorDePastas.procurarAbrir(AbridorDePastas.java:27)
at sistemadocs.AbridorDePastas.procurarAbrir(AbridorDePastas.java:27)
at sistemadocs.AbridorDePastas.abrir(AbridorDePastas.java:14)
at sistemadocs.SistemaDocumentos$5.actionPerformed(SistemaDocumentos.java:128)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.JToggleButton$ToggleButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)