sexta-feira, 2 de dezembro de 2016

Convertendo Data para Calendar em java

O principal objetivo deste post é explicar faz a transição de datas entre o tipo Data e Calendar.


1º Maneira

Utilizando a instancia do tipo date.

Calendar cal = Calendar.getInstance();
cal.setTime(date);

Exemplo:

public static void main(String args[]){
Date data = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(data);
System.out.println(cal));
}


2º Maneira


Utilizando o atributo getTime:

Calendar cal = Calendar.getInstance();

cal.setTimeInMillis(date.getTime());

Exemplo:

public static void main(String args[]){
Date data = new Date();
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(data.getTime());
System.out.println(cal);
}

domingo, 15 de maio de 2016

Abrindo uma página web via código fonte no windows phone com C#

         

Resumo

            WebBrowserTask webBrowserTask = new WebBrowserTask();
       webBrowserTask.Uri = new Uri(site, UriKind.Absolute);
       webBrowserTask.Show();


Introdução

Neste post vamos ver de maneira simples e rápida como se abre uma página web no navegador padrão em uma aplicação para windows phone.
Uma das maneiras de abrirmos uma url é utilizar a classe WebBrowser para isso basta utilizar a sintaxe abaixo:


Sintaxe:

            WebBrowserTask webBrowserTask = new WebBrowserTask();
            webBrowserTask.Uri = new Uri(site, UriKind.Absolute);
            webBrowserTask.Show();

Onde;

site - Endereço(string) da página que será aberta no browser.


Exemplo:

public abrirSiteGoogle()
{
            WebBrowserTask webBrowserTask = new WebBrowserTask();
            webBrowserTask.Uri = new Uri("http:\\maguscode.blogspot.com", UriKind.Absolute);
            webBrowserTask.Show();

}

Executar uma ação quando clicar no botão voltar no windows phone

Resumo

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
        {
        ....ação
        }

Introdução

O principal objetivo deste post é explicar como seu executa uma ação quando se clica no botão voltar de seu windows phone.

Executando ação com o back

Para executar uma ação basta sobrescrever o método OnBackKeyPress na tela que você deseja fazer a a alteração no botão voltar , para isso o processo é bem simples, basta utilizar o sintaxe abaixo:

Sintaxe:

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
        {
        ....ação
        }

Como descobrir o tamanho da tela no windows phone com C#

Resumo:

Application.Current.Host.Content.ActualHeight - Para a altura.
Application.Current.Host.Content.ActualWidth - Para  a largura.


Objetivo

O simples objetivo deste post é bem simples, mostrar como se adquire o tamanho e a altura de uma determinada tela.

Para obter a altra da tela basta utilizar o caminho:

    Application.Current.Host.Content.ActualHeight.

Já para obter o largura da tela basta utilizar o caminho:

   Application.Current.Host.Content.ActualWidth


Exemplo:

.....
public displaySizes(){

 System.Diagnostics.Debug.WriteLine("\n\nHeight: "+  Application.Current.Host.Content.ActualHeight);

 System.Diagnostics.Debug.WriteLine("\nWidth: "+  Application.Current.Host.Content.ActualWidth);
}
...

Uma solução para o erro: Severity Code Description Project File Line Error Windows Phone IP over USB Transport (IpOverUsbSvc) is not running. Retry after starting Windows Phone IP over USB Transport (IpOverUsbSvc) from the services management console. 0

Resumo

O principal objetivo deste post é explicar de maneira simples e rápida uma maneira de resolver o erro: 

"Severity Code Description Project File Line Error Windows Phone IP over USB Transport (IpOverUsbSvc) is not running. Retry after starting Windows Phone IP over USB Transport (IpOverUsbSvc) from the services management console....So


Solução:

Uma maneira de resolve esse problema que achei foi entrando no gerenciador de serviços e iniciando o serviço: Windows Phone IP over USB Transport (IpOverUsbSvc).
Para abrir o gerenciador e executar o serviço é simples basta seguir os passos a seguir:

1. Win+R - Para abrir o executar. Quando o mesmo for aberto abasta digitar services.msc e clicar em OK.


2. Depois de abrir o gerenciador procure o serviço Windows Phone IP over USB Transport (IpOverUsbSvc. 

3. Quando você encontrar o serviço basta clicar no mesmo com o botão esquerdo e clicar na opção iniciar.


Após você fazer esse procedimento e iniciar o serviço, vá  ao Visual Studio e execute a aplicação novamente.

segunda-feira, 29 de fevereiro de 2016

Diferença entre replaceAll e replace na classe String em java

Introduçao


O principal objetivo desta dica é explicar de maneira simples e rápida a diferença entre os métodos replace e replaceAll da classe String em java.

Diferença entre os métodos

Ambos os métodos tem a função de substituir um conjunto de caracteres por outro conjunto de caracteres, porém a diferença entre eles consiste no fato do método replaceAll utilizar expressão regular (regex) para encontrar o grupo de caracteres, já o replace utiliza somente o grupo em si como filtro.

Sintaxe do replace:

string.replace("conteudo_original","conteudo_substituir");

Onde:


  • conteudo_original - Conjunto de caracteres que será buscado para substituição por conteudo_subsituir.
  • conteudo_substituir - Conteudo que fará a substituição do conteudo_original.


Sintaxe do replaceAll:

string.replace("expressao","conteudo_substituir");

Onde:





  • expressao - Expressão que será utilizado para a substituição por conteudo_subsituir.
  • conteudo_substituir - Conteudo que fará a substituição do resultado da busca da expressao.



Exemplo:

Abaixo é possível ver um exemplo utilizando os dois métodos para buscar o conteúdo em questão.


public class Main {

public static void main(String args[]) {

  String text = "verdura verde  verdinho";
  System.out.println("Com replace: "+text.replace("verde",   "amarelo"));
  System.out.println("Com replaceAll: "+text.replaceAll("verd[iu]",   "AMARELO"));
}
}


Saída:

Com replace: verdura amarelo  verdinho
Com replaceAll: AMARELOra verde  AMARELOnho

terça-feira, 16 de fevereiro de 2016

Convertendo Matriz para Lista em Java e Lista para Matriz

 Introdução


O principal objetivo desta dica é explicar de maneira simples e rápida como se converter uma matriz em java para uma lista e de uma lista para uma matriz.


Matris para List

Para convertemos de uma matriz para uma lista utilizaremos a classe java.util.Arrays.

Sintaxe:

List list = Arrays.asList(matris);


Onde:


  • tipo - Tipo da lista caso exista algum especifico.
  • matris - Matris de objetos.


Exemplo:

import java.util.Arrays;
import java.util.List;

public class ConvertorExemplo {
public static void main(String[] args)
  {
      String[] nomes = {"julio", "marcos", "james", "mary", "john"};
      List listaNomes = Arrays.asList(nomes);
      for (String e : listaNomes)
      {
        System.out.println(e);
      }
  }

}


A saída da execução de programa seria:

julio
marcos
james
mary
john


List para matris


Para convertermos um List para uma matriz basta utilizar o método toArray(T[] t) existente já na classe List.

Sintaxe:


      Tipo_objeto[] nomes = listaNomes.toArray(new Tipo_objeto[tamanho_lista]);

Onde:




  • Tipo_objeto - Tipo de objeto da matriz ao qual a lista será convertida.

Exemplo:


import java.util.ArrayList;
import java.util.List;

public class ConvertorExemplo {
public static void main(String[] args)
  {

List listaNomes = new ArrayList();
      listaNomes.add("julio");
      listaNomes.add("marcos");
      listaNomes.add("james");
      listaNomes.add("mary");
      listaNomes.add("john");
   
      String[] nomes = listaNomes.toArray(new String[listaNomes.size()]);
     
      for (String e : nomes)
      {
        System.out.println(e);
      }
  }
}

A saída deste programa seria:

julio
marcos
james
mary
john


quinta-feira, 4 de fevereiro de 2016

Obtendo arquivos de um diretório com java



Introdução

O principal objetivo desta dica é explicar de maneira simples e rápida como se pegar todos arquivos de um diretório em java.

A sintaxes é bem simples basta utilizar o método listFiles() da classe java.io.File (assumindo que o arquivo em si é um diretório).

Abaixo é possível ver um exemplo de como utilizar o método listFiles() para exibir todos arquivos do diretório /tmp (no meu caso estou utilizando linux).

Exemplo:


import java.io.File;

public class ListadorDeArquivos {

public static void main(String args[])
{

File file = new File("//tmp");
File[] arquivos = file.listFiles();

if (file.isDirectory()) { // Aqui é verificado se o arquivo é um diretório

 for (File fileTmp : arquivos) {
    System.out.println(fileTmp.getName());
   }
 }

 else
  {
    System.out.println("O arquivo não é um diretório");
   }
 }
}

Nesse exemplo será mostrado todos arquivos do diretório em questão, mas poderia ser utilizado para qualquer outra finalidade. 



Frases para Compartilhar ( Nova versão )

Frases para Compartilhar



Frases para compartilhar é um aplicativo voltado para pessoas que gostão de ler e ter frases para compartilhar com seus amigos e familiares atualmente na versão para android windows phone.
Com ele é possível passar horas e horas lendo e refletindo sobre frases e pensamentos de autores famosos como: Albert Einstein, George C. Marshall, Voltaire, Henry Ford, Aristóteles, Thomas A. Edison, Isaac Newton, Carlos Drummond de Andrade, Charles Chaplin, Paulo Coelho, Steve Jobs e muitos outros, além de autores desconhecidos. Também é possível ver frases e citações de personagens ilustres que fazem ou fizeram parte da infância de muitas pessoas durante a hora do almoço na SBT como Seu Madruga do Chaves, Chapolin Colorado. Na categoria Cantores(as) é possível encontrar frases artistas consagrados como: Chorão do Charlie Brown Jr., Renato Russo, Cássia Eller, Cazuza, Bob Marley,Raul Seixas.
Se você busca diversão a mesma é proporcionada ao usuário horas ideias e frases simplesmente divertidas com cantadas de pedreiro, frases de caminhões, pérolas do ENEM (Exame Nacional do Ensino Médio) ,frases de malandro e frases engraçadas e muitas frases de humor e piadas simples. Para aquelas pessoas que busca além de frases inteligentes e engraçadas também é possível encontrar neste aplicativo frases para de desejar feliz aniversário para seus amigos, filhos, parentes e companheiros. Agora se você está apaixonado ou amando o aplicativo também não fica para trás, o mesmo proporciona varias frases e pequenos poemas de amor e reflexões sobre o mesmo, é uma ótima opção para o dia dos namorados que é comemorado no Brasil no dia 12 de Junho ou 14 de Fevereiro com em países como Portugal e muitos outros.
Caso queira desejar um feliz dia das mães ou dia dos pais para sua mãe,pai ou alguém que você considere como, neste aplicativo você encontrará lindas frases e poemas para serem lidas, enviadas ou compartilhadas nesta datas tão especial que deveria ser comemorada todos os dias. Além de proporcionar a leitura no seu seu dispositivo também é possível compartilhar as frases ou pensamentos com outras pessoas através do Facebook, Twitter, SMS, Gmail, WhatsApp, email ou outra formar de compartilhar informações existente eu seu dispositivo.
Não se acanhe envie para uma pessoa que você sente saudade alguma mensagem seja ela engraçada, romântica ou simplesmente para distrair. Caso você tenha alguma ideia ou sugestão entre em contacto conosco, pois quem sabe na próxima versão essa ideia já esteja no implantada no aplicativo.
Caso seu Smart phone não tenha muito espaço interno não fique preocupado, pois agora o aplicativo pode ser instalado direto em seu cartão de memória (SD Card) .

Video com  a versão para android:







terça-feira, 2 de fevereiro de 2016

PS: Eu te amo

Descrição

PS: Eu te amo é um aplicativo voltado para pessoas que gostão de ler e compartilhar frases de amor e carinho .
Se você está apaixonado ou amando o aplicativo proporciona varias frases e pequenos poemas de amor e reflexões sobre o mesmo, é uma ótima opção para o dia dos namorados que é comemorado no Brasil no dia 12 de Junho ou 14 de Fevereiro com em países como Portugal e muitos outros.
Além de proporcionar a leitura no seu seu dispositivo também é possível compartilhar as frases ou pensamentos com outras pessoas através do Facebook, Twitter, SMS, Gmail, WhatsApp, email ou outra formar de compartilhar informações existente eu seu dispositivo.
Não se acanhe envie para uma pessoa que você sente saudade alguma mensagem seja ela engraçada, romântica ou simplesmente para distrair. Caso você tenha alguma ideia ou sugestão entre em contacto conosco, pois quem sabe na próxima versão essa ideia já esteja no implantada no aplicativo.
Caso seu Smart phone não tenha muito espaço interno não fique preocupado, pois agora o aplicativo pode ser instalado direto em seu cartão de memória (SD Card) .




 Download




segunda-feira, 1 de fevereiro de 2016

Arredondar e diminuir o número de casas decimais em java

Introdução


O objetivo desta dica é bem simples, que no caso é explicar como se diminui a quantidade de casas decimais de um double exibi em java e também realizar o arredondamento das casas decimais.


Diminuindo a quantidade de casas decimais

Para fazermos diminuição e arredondamento utilizaremos a classe DecimalFormat. Vale lembrar que no casso do arredondamento quando o último digito é maior ou igual a cinco o valor é arredondado para cima caso for menor que cinco o valor é arredondado para baixo. Por exemplo:

O valor 3.355  arredondado seria 3.36.

O valor 3.343 arredondado seria 3.34.

Sintaxe:

private DecimalFormat formatador = new DecimalFormat(formato);


Onde:

formato - Formato do retorno em string ex: "0.00"


Exemplo:

import java.text.DecimalFormat;

public class Teste {

public static void main(String args[]) {
double numero = 1.9851008;
DecimalFormat formatador = new DecimalFormat("0.00");
System.out.println("Número antes da formatação: " + numero);
System.out.println("Número depois formatação: " + formatador.format(numero));
}

}

Saída padrão:

Número antes da formatação: 1.9851008

Número depois formatação: 1,99

Nesse exemplo o valor 1.9851008 foi arredondado para 1,99  por que o número 1.9851008 era maior que 5.



sexta-feira, 29 de janeiro de 2016

Guia da conquista

Guia da Conquista
Um manual voltado para homens e curiosos(as), com várias dicas de como se conquistar uma mulher. O mesmo pode ser utilizado para sedução, aprimoramento de relacionamentos já existentes e realização de novas conquistas. 

Você também encontrará dicas de como perder a timidez que tanto atrapalha muitos homens a hora de conversar com uma mulher, seja na hora de expressar seus sentimentos ou simplesmente conversar. 
Utilizando todas as dicas de maneira correta você conseguira conquistar a mulher que você ama ou gosta e fazer surgir paixões com simples detalhes que foram informados neste aplicativo pelas próprias mulheres. 
Com ele é possível também melhorar seu namoro, casamento ou conquistas. 
Nesta versão existe suporte para os idiomas: Alemão, Árabe, Coreano, Chines, Espanhol, Frances, Italiano, Português e Russo. 
Além de ser possível a instalação do mesmo no cartão de memória do seu Smart phone ou Tablet, para assim sobrar espaço interno em seu dispositivo.


 Guia da Conquista: miniatura da captura de tela   Guia da Conquista: miniatura da captura de tela   Guia da Conquista: miniatura da captura de tela


Disponível em: 



 https://www.microsoft.com/pt-br/store/apps/guia-da-conquista/9nblggh4vnw5

quinta-feira, 28 de janeiro de 2016

Iniciando programa instalado no Mac ou Linux através do terminal

Introdução


Caso você goste de trabalhar utilizando o terminal e muitas vezes o programa que você gosta de utilizar não ter atalho disponível no próprio terminal se torna muito ruim.
Hoje será demonstrado de uma maneira simples de resolver esse problema utilizando Shell Script.
Essa dica também pode ser utilizada para o sistema operacional Linux.


1. Saiba de onde está instalado seu aplicativo


Abra o seu programa de maneira normal (utilizando o mouse ou algo parecido). Com o programa aberto basta abrir o terminal e executar o comando:

ps aux | grep nome_do_programa


Onde:

nome_do_programa - É o nome do programa do qual queremos saber a localização.



Nesse exemplo utilize o gimp como exemplo:

ps aux | grep gimp


Figura 1- Execução do comando ps aux | grep gimp
Figura 2 - Pós execução do comando.

Podemos ver que nesse exemplo que foi utilizado o caminho do programa é:


/Applications/GIMP.app/Contents/MacOS/gimp-2.8


Guarde esse caminho utilizaremos no próximo passo.



2. Criando arquivo executavel


Agora que se sabe o local onde está o programa é necessário criar um shell script para isso basta digitar o comando (no terminal) abaixo:

touch nome_do_arquivo

Onde:

nome_do_arquivo - É o nome do arquivo que será nosso shell script.



3. Inserir dados para execução do programa


Agora abra o arquivo no seu editor de texto favorito e insira as linhas abaixo no mesmo.


#!/bin/bash

caminho_do_arquivo_encontrado $1


Onde:

caminho_do_arquivo_encontrado - É o caminho que encontramos no passo anterior.


Exemplo:


#!/bin/bash


/Applications/GIMP.app/Contents/MacOS/gimp-2.8 $1


Figura 2 - Nesse exemplo utilize o nano para fazer a edição.

Após fazer a edição do arquivo salve-o.


4. Dando direito de execução


Agora é necessário dar direito de execução para o arquivo já criado. Para isso basta seguir a sintaxe abaixo:


chmod a+x nome_do_arquivo


Onde:


nome_do_arquivo - É o nome do arquivo que criamos anteriormente.


5. Executando o arquivo


Para executar o arquivo que fora criado basta utilizar as seguintes sintaxes:

1. Quando está no diretório local ao arquivo

./nome_do_arquivo

2. Quando está em outro diretório que não seja o mesmo do arquivo.

/nome_do_arquivo

Onde:

nome_do_arquivo - É o nome do arquivo que contém o shell script.


6. Tornando o comando universal no sistema


Para tornar o comando visível a todos usuários basta copiar o mesmo para dentro da pasta /bin. É necessário que se tenha direito de root (super usuário) para realizar esta tarefa.







sexta-feira, 22 de janeiro de 2016

Como compactar e descompactar arquivos .zip no Mac OS por linha de comando ( Zip e Unzip)

Introdução

O principal objetivo desta dica é explicar de maneira simples e rápida a maneira de compactar e descompactar arquivos em .zip em ambiente MaC Os através de um terminal.
E também apresentamos uma maneira de visualizar os arquivos de um zip sem que seja necessário descompacta-lo para isso.


Compactado arquivos

Sintaxe:

      zip arquivo.zip arquivos_originais

Onde:


  • arquivo.zip - É nome do arquivo que será gerado
  • arquivos_origianais - Arquivo(os) ou diretório(os) quer serão inseridos no arquivo.zip


Exemplo:

      zip textosCompactados.zip *.txt

Neste exemplo ele pega todos os arquivos .txt do diretório atual para colocar dentro do textosCompactados.zip

Descompactado arquivos

Sintaxe:

      unzip arquivo.zip 


Onde:


  • arquivo.zip - É nome do arquivo que será descompactado.

Exemplo:

unzip textosCompactados.zip 


Neste exemplo todos os arquivos/diretórios contidos no textosCompactados.zip serão descompactados no diretório local.


Visualizando os arquivos dentro do do arquivo .zip

Caso você queria somente visualizar o conteúdo de um arquivo .zip sem que seja necessário descompacta-lo é necessário utilizar o unzip com o parâmetro -l.

Exemplo:
   unzip -l arquivo.zip 


Neste caso será somente exibido o conteúdo do arquivo  arquivo.zip 



quinta-feira, 21 de janeiro de 2016

Como aumentar a memória do tomcat7 no linux

Resumo


dpkg-reconfigure nome_aplicacao


Introdução


O principal objetivo desta dica explicar de maneira simples como aumentar a memória do tomcat7 no linux. 
Para fazer a alteração da quantidade de memória que o sistema utiliza é necessário seguir os passos a seguir.


1º Permissão de super usuário


É necessário que seu usuário tenha permissão de super usuário. Para dar permissão caso você não seja o root é necessário executar o comando sudo su.


Figura 1 - Utilização do comando sudo su



2º Executar o comando dpkg-reconfigure


Como comando dpkg-reconfigure você poderá alterar algumas propriedades da sua aplicação no nosso caso o tomcat7 poderá ter a memória alterada.

Figura 2 - Execução do comando dpkg-reconfigure

Após executar o comando você será direcionado para uma tela de configuração do tomcat7 na primeira tela utilize o mouse para clicar em OK

Figura 3 - Tela para alteração da conta dedicada para tomcat7


Agora abrir a tela mais importante para nosso post que pode ser vista abaixo:

Figura 4 - Tela para dicionar parâmetros extras e alterar o tamanho da memoria utilizada pelo tomcat7

Para alterar a memória do tomcat7 pasta alterar o parâmetro  -Xmxm. No meu caso essa linha já foi alterada. 
Basta aumentar o para aumentar a memória utilizada pelo tomcat, nesse exemplo estou utilizando 1308 Mb de memória para o tomcat7.

sexta-feira, 15 de janeiro de 2016

Como pegar todas fontes em java

Resumo

...
GraphicsEnvironment e = GraphicsEnvironment.getLocalGraphicsEnvironment();

Font[] fonts = e.getAllFonts();
...

Introdução


O principal objetivo desta dica é explicar de maneira simples e rápida a maneira de adquirir todas as fontes registradas em seu computador utilizando java.

Abaixo é exibido o código que faz tal façanha:

import java.awt.Font;
import java.awt.GraphicsEnvironment;

public class MainClass {
public static void main(String[] args) {

GraphicsEnvironment e = GraphicsEnvironment.getLocalGraphicsEnvironment();
Font[] fonts = e.getAllFonts();

for (Font fontTmp : fonts) {
System.out.println(fontTmp.getFontName());
}
}
}

Saída da execução do código fonte acima, não coloquei todas as fontes exibidas, mas já é  possível entender a ideia do código acima:

Serif
SansSerif
Monospaced
Dialog
DialogInput
AlBayan
AlBayan-Bold
AlNile
AlNile-Bold
AlTarikh
AmericanTypewriter
AmericanTypewriter-Bold
AmericanTypewriter-Condensed
AmericanTypewriter-CondensedBold
AmericanTypewriter-CondensedLight
AmericanTypewriter-Light
AndaleMono
Apple-Chancery
AppleBraille
AppleBraille-Outline6Dot
AppleBraille-Outline8Dot
AppleBraille-Pinpoint6Dot
AppleBraille-Pinpoint8Dot
AppleColorEmoji
AppleGothic
AppleMyungjo
AppleSDGothicNeo-Bold
AppleSDGothicNeo-ExtraBold
AppleSDGothicNeo-Heavy
AppleSDGothicNeo-Light
AppleSDGothicNeo-Medium
AppleSDGothicNeo-Regular
AppleSDGothicNeo-SemiBold
AppleSDGothicNeo-Thin
AppleSDGothicNeo-UltraLight
AppleSymbols
Arial-Black

Arial-BoldIt
....

terça-feira, 15 de dezembro de 2015

Alinhando texto dentro de um JTextArea em Java Swing

Resumo

jTextArea.setLineWrap(true);


Introdução

Uma dica bem simples para quem deseja deixar um texto alinhado dentro de um JTextArea em Java Swing. Para deixar o texto alinhado dentro do mesmo basta utilizar o método setLineWrap passando para o mesmo o parâmetro true.

Exemplo:
...
JTextArea jTextArea = new JTextArea();
jTextArea.setLineWrap(true);
...

segunda-feira, 14 de dezembro de 2015

Provável solução de: Severity Code Description Project File Line Error Deployment failed because no Windows Phone was detected. Make sure a phone is connected and powered on.

Introdução


Há certos momentos que mesmo com o cabo conectado ao USB e o computador reconhecendo o seu windows phone. Você tenta executar o seu projeto no Visual Studio e é lançada a excessão: 

"Severity Code Description Project File Line Error Deployment failed because no Windows Phone was detected. Make sure a phone is connected and powered on."

Caso você tenha reiniciado o computador o celular conectado em outras portas USB uma provável solução é reinstalar o drive do seu celular no seu Windows.

Vale lembrar que  me deparei com esse erro no Windows 10. 


quinta-feira, 10 de dezembro de 2015

Listar todos arquivos de uma pasta com Java

Resumo

File file  = new File();
File arquivos = file.listFiles();

Introdução

O principal objetivo deste post é explicar de maneira simples e rápida como se faz uma listagem de todos arquivos de um determinado diretório utilizando a linguagem de programação java.

Sintaxe

File file  = new File();
File[] arquivos = file.listFiles();

Onde:

- Diretório do qual será listado os arquivos.

Exemplo:

import java.io.File;

public class ListadorDeArquivos {

public static void main(String args[])

{

 File file = new File("//tmp");
 File[] arquivos = file.listFiles();

 for (File fileTmp : arquivos) {
     System.out.println(fileTmp.getName());
   }
 }
}

sexta-feira, 4 de dezembro de 2015

Resolvendo problema de path de arquivo errado

Resumo

Paths.get(getClass().getProtectionDomain().getCodeSource().getLocation().toURI()).toString();


Introdução

Tive um problema quando estava tentado acessar o local onde minha aplicação estava sendo executada (dentro da pasta bin do meu projeto), sempre que passava-se pelo trecho de código o path do arquivo parecia como errado, a solução para esse problema foi utilizar  a classe java.nio.file.Paths.

Exemplo de retorno com erro:

/C:/Users/Robson/dev/androis/Teste/bin/

Exemplo de retorno esperado:

C:\Users\Robson\dev\androis\Teste\bin


Abaixo é possível visualizar a resolução deste problema.

import java.net.URISyntaxException;
import java.nio.file.Paths;

public class TesteMain {

public static void main(String args[]) throws URISyntaxException {
TesteMain testeMain = new TesteMain();

System.out.println("Sem correção");
System.out.println(testeMain.getClass().getProtectionDomain().getCodeSource().getLocation());
System.out.println("Com correção");
System.out.println(Paths.get(testeMain.getClass().getProtectionDomain().getCodeSource().getLocation().toURI()));

}

}


Após a execução do código acima o resultado expresso será:

Sem correção
file:/C:/Users/Ge3Software/dev/androis/Teste/bin/
Com correção

C:\Users\Ge3Software\dev\androis\Teste\bin