Ir ao conteúdo
  • Cadastre-se

JhOnE RoSsInI

Membros Plenos
  • Total de itens

    125
  • Registro em

  • Última visita

  • Qualificações

    0%

Reputação

1

Sobre JhOnE RoSsInI

  • Data de Nascimento 16-08-1991 (27 anos)

Informações gerais

  • Cidade e Estado
    Palmital São Paulo
  1. Olá, estou com um software de backup bem avançado aqui, estou tendo problemas na cópia dos arquivos, estou usando recursividade para copia das pastas e subpastas e arquivos dentro das subpastas enfim, se alguém tiver um método para fazer a copia de pastas subpastas e arquivos fico grato. Este é o método atual que estou usando mas com erros. //Este método faz a separação dos arquivos para cópia File novo; File anti; boolean achou = false; private void arqNovoLocal() { verificarAlteracao(); for (int l = 0; l < contListLocal; l++) { achou = false; for (int d = 0; d < contListDest; d++) { novo = new File(localFisico + atual[l][0] + "\\" + atual[l][1]); anti = new File(destinoFisico + atual[l][0] + "\\" + atual[l][1]); if ((antigo[d][0] + "\\" + antigo[d][1]) == (atual[l][0] + "\\" + atual[l][1])) { achou = true; break; } } if (!achou) { new CopiarColar(cb, contListLocal).copiarArquivos(novo.toPath(), anti.toPath()); } } } //Este método pega todos os arquivos e coloca em uma matriz com caminho, nome e tamanho String caminhoNomeLocal = ""; boolean primeiroLocal = false; private void atualizarListaLocal(File local) { try { if (local.isDirectory()) { if (!primeiroLocal) { primeiroLocal = true; } else { caminhoNomeLocal += "\\" + local.getName(); } atual[atualizarListaLocal][0] = caminhoNomeLocal; //CopiarColar.cresteDirectori(new File(destinoFisico + "\\" + caminhoNomeLocal).toPath()); File[] lista = local.listFiles(); for (int i = 0; i < lista.length; i++) { atualizarListaLocal(lista[i]); } } else { caminhoNomeLocal=""; atual[atualizarListaLocal][1] = local.getName(); atual[atualizarListaLocal][2] = String.valueOf(local.lastModified()); atualizarListaLocal++; } } catch (Exception ex) { ex.printStackTrace(); } }
  2. Eae pessoal, tenho uma dúvida em relação a identação em java. Estou desenvolvendo um aplicativo que faz a sincronização do computador local com um servidor ftp, estou tendo problemas para listar os arquivos e pastas do servidor ftp, estou usando "identação" mas lista apenas as primeiras pastas e arquivos dentro da pasta ate o ultimo arquivo ou subpasta. EX: pasta1 <- exibe pasta2 <- exibe pasta3 <- exibe arquivo1 <- exibe arquivo1 <- não exibe arquivo1 <- não exibe gostaria de saber onde estou errando no código abaixo. public class Sincronizar { private Conectar conectar = new Conectar(); private DefaultListModel dlm = new DefaultListModel(); private FTPFile file; private FTPFile[] files; private FTPFile[] lista = null; private int cont = 0; public Sincronizar(ObjConectar objCon) { conectar = (Conectar) objCon.getSource(); } public DefaultListModel listarDiretorios() throws IOException { this.files = this.conectar.ftp.listFiles(); this.file = this.files[7]; listarDiretorio(this.file, 0); return this.dlm; } private void listarDiretorio(FTPFile file, int nivel) throws IOException { if (file.isDirectory()) { this.dlm.add(cont, getIdentacao(nivel) + file.getName()); cont++; if (this.conectar.ftp.changeWorkingDirectory(file.getName())) { this.lista = this.conectar.ftp.listFiles(); } else { JOptionPane.showMessageDialog(null, "Não foi possivel alterar o diretório."); } for (int i = 0; i < this.lista.length; i++) { if (this.lista[i].getName().equals(".") || this.lista[i].getName().equals("..")) { } else { listarDiretorio(this.lista[i], nivel + 1); } } } else { this.dlm.add(cont, getIdentacao(nivel) + file.getName()); cont++; } } private String getIdentacao(int nivel) { StringBuffer buffer = new StringBuffer(); for (int i = 0; i < nivel; i++) { buffer.append(" "); } return buffer.toString(); } }
  3. Este roteador tem como receber sinal via wireless e mandar para o pc via cabo RJ-45? Se tiver como faço isso, ja tentei de varias maneiras mas nd, alguem me ajuda por favor...
  4. se você usar a dll assim using System.Runtime.InteropServices;// para importar .DLL; [DllImport("winmm.dll")]//abrir e fechar CD-ROM; static extern Int32 mciSendString(String command, StringBuilder buffer, Int32 bufferSize, IntPtr hwndCallback); depois no método você coloca os comandos esse é para abrir o cd-rom public void abrir_cd_rom() { try { mciSendString("set CDAudio door open", null, 127, IntPtr.Zero);// Abrir cd-rom; mciSendString("set CDAudio door closed", null, 127, IntPtr.Zero);// Fechar cd-rom; } catch (Exception) { } } poste o código completo como você estava fazendo para usar adll
  5. você esta tentando usar a .DLL pelo Import? Como você esta tentando usar a .DLL?
  6. Cara esse método que você ta usando é só para inverter o binario para poder fazer a conversão; olha esse tipo de converssão Convert.ToInt32(NumeroBinario, Base); ex: Convert.ToInt32("01111", 2); o resultado em decimal é 15 e outro método é Primeiro você inverte os numero binarios: public static string InverterString(string str){ int tamanho = str.Length; char[] caracteres = new char[tamanho]; for (int i = 0; i < tamanho; i++){ caracteres[ i ] = str[tamanho - 1 - i]; } return new string(caracteres); } agora vamos converter para decimal public static int BinarioParaDecimal(string valorBinario) { int expoente = 0; int numero; int soma = 0; string numeroInvertido = InverterString(valorBinario); for(int i = 0; i < numeroInvertido.Length; i++){ //pega dígito por dígito do número digitado numero = Convert.ToInt32(numeroInvertido.Substring(i,1)); //multiplica o dígito por 2 elevado ao expoente, e armazena o resultado em soma soma += numero * (int)Math.Pow(2,expoente); // incrementa o expoente expoente++; } return soma; } caso haja alguma duvida pode pergunta se eu souber vou responder espero que esteja resolvido ate ++
  7. Cara pensa comigo do jeito que o CaioZem falou esta corretissimo mas tenta de outro jeito olha vamos pensar um pouco. Um form é um objeto, se você for criar uma instancia exemplo "frm1 instancia = new frm1();" assim você esta criando uma instancia de um objeto essa instancia contem a mesma coisa que o form tem então você pode atribuir valor as variaveis por ele, olha se você criar uma instancia em um form e depois criar outra instancia no outro form elas vão ter o mesmo valor mas vão ser separada. Exemplo - frm1 instancia1 = new frm1(); <- este esta no form1. frm1 instancia2 = new frm1(); <- este esta no form2 olha você ceriou duas instancias ambas contem o mesmo conteudo mas separado, é como se você criasse duas classes e copiasse o mesmo codigo entende, bom ja expliquei bastante vamos aplicar. Bom vou citar como form1 o cadastro eo form2 o jogo, no form2 você cria duas variaveis ex: //Aqui você esta no form2 Public string nome1; Public string nome2; e no form1 você cria uma instancia do tipo do form2 pra você pode acessa as variaveis ex: form2 dados = new form2(); dados.nome1 = txtNome1.Text; dados.nome2 = txtNome2.Text; olha tem um negocio importante c você for chamar o form2 assim "new form2().Show();" desse modo não vai da erro mas não vai setar o valor as variaveis você ja sabe porq faz um esforço ai beleza, você tem q chamar desse modo usando a instancia criada q ja esta comos valores das txt. dados.Show(); esta pronto as variaveis tem q ser publica no form e do tipo public e isso dados.nome1 = txtNome1.Text; dados.nome2 = txtNome2.Text; dados.Show(); você pode colocar no botao. É isso que posso passar pra você c quiser corrigir ou questionar vai em frente isso é bom valw cara e espero q te ajude, ha e estuda bastante conceito sobre orientação a objetos ira te ajudar muito, tem varios videos no youtube do willian chimura ele é um genio em orientação a objetos e muito mais procura po chimufox que você vai achar o canal dele bom espero ter ajudado t++ cara Falou..
  8. Cara eu não entendi sua duvida você não quer que aparece os numeros 49 48? você pode explicar um pouco mais detalhado, não to entendo muito bem o que voce quer fazer falou
  9. JhOnE RoSsInI

    Qubra de linha

    É mais fácil você colocar duas labels do que colocar as cores rs mas se inssiste toma ai. string Jogador1; string Jogador2; Jogador1 jogador1 = new Jogador1(); Jogador2 jogador2 = new Jogador2(); jogador1.ForeColor = Color.CornflowerBlue; jogador2.ForeColor = Color.CornflowerBlue; ta ai caso aja alguma duvida comente falou valeu t++
  10. Cara eu não entendi o porq disso: private frmPrincipal objFrmPrincipal = null;//porq você crio este! /// <summary> /// Construtora da classe, recebe como parâmetro o form Principal /// </summary> /// <param name="principal"></param> public ClassHabilitaDesabilitaBotoes(frmPrincipal principal)//se você crio este tambem { this.objFrmPrincipal = principal; } cara eu achoq se você fizesse assim: ClassHabilitaDesabilitaBotoes HabilitaDesabilitaBotoes = new ClassHabilitaDesabilitaBotoes(); desse modo ia ter menos complicaçoes e tamem esta correto, posso estar boiando mas pelo q entendi da certo também, comentem o maximo este ta complicado eu acho falou valeu
  11. Cara pensa comigo do jeito que o mortts falou esta corretissimo mas tenta de outro jeito olha vamos pensar um pouco. Um form é um objeto, se você for criar uma instancia exemplo "frm1 instancia = new frm1();" assim você esta criando uma instancia de um objeto essa instancia contem a mesma coisa que o form tem então você pode atribuir valor as variaveis por ele, olha se você criar uma instancia em um form e depois criar outra instancia no outro form elas vão ter o mesmo valor mas vão ser separada. Exemplo - frm1 instancia1 = new frm1(); <- este esta no form1. frm1 instancia2 = new frm1(); <- este esta no form2 olha você ceriou duas instancias ambas contem o mesmo conteudo mas separado, é como se você criasse duas classes e copiasse o mesmo codigo entende, bom ja expliquei bastante vamos aplicar. Bom vou citar como form1 o cadastro eo form2 o jogo, no form2 você cria duas variaveis ex: //Aqui você esta no form2 Public string nome1; Public string nome2; e no form1 você cria uma instancia do tipo do form2 pra você pode acessa as variaveis ex: form2 dados = new form2(); dados.nome1 = txtNome1.Text; dados.nome2 = txtNome2.Text; olha tem um negocio importante c você for chamar o form2 assim "new form2().Show();" desse modo não vai da erro mas não vai setar o valor as variaveis você ja sabe porq faz um esforço ai beleza, você tem q chamar desse modo usando a instancia criada q ja esta comos valores das txt. dados.Show(); esta pronto as variaveis tem q ser publica no form e do tipo public e isso dados.nome1 = txtNome1.Text; dados.nome2 = txtNome2.Text; dados.Show(); você pode colocar no botao. É isso que posso passar pra você c quiser corrigir ou questionar vai em frente isso é bom valw cara e espero q te ajude, ha e estuda bastante conceito sobre orientação a objetos ira te ajudar muito, tem varios videos no youtube do willian chimura ele é um genio em orientação a objetos e muito mais procura po chimufox que você vai achar o canal dele bom espero ter ajudado t++ cara Falou..
  12. Cara não entendi muito bem sua pergunta mas se for o que penssei presta atenção você esta pegando o ultimo valor e colocando primeiro por isso que ele fica invertido pra não ficar invertido você tem que começa do zero ate o ultimo valor digitado olha o código
  13. Meu pc infecta os executaveis sozinho como posso eliminar esse virus ja tentei algumas maneiras. valeu aqueles que ajudarem
  14. Tenta instalar outra versão do windows instaler, talves seja isso. esperoa judar t++
  15. ta ai o código para verificar se na 6ª letra de seu texto tem numero. espero que ajude t++ cara

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×