GetSize

33 respostas
L

Ola galera,…
suponha que eu tenha umas 5 variaveis do tipo String,e eu quero saber qtos bytes tem todas elas juntas…como faco isso???
Qtos bytes tem o conteudo das 5 variaveis do tipo String juntas??
Obrigado
Tiago

33 Respostas

A

Cara é simples, crie uma variavel do tipo double e atribua a ela a somatória de cada variavel do tipo string.

Por exemplo
double soma=Variavel1.size()+Variavel2.size()+Variavel3.size()+…+Variavel5.size();

L

OLa Galera…
ai, valeu cara…deu certo…muito obrigado.
Agora o negocio é o seguinte…preciso adicionar no fical de tudo,o comando para uma nova linha /n…acho que é esse…como faco para incluí-lo junto com o resto das variaveis anteriores??
Obrigado
Tiago

C
double soma=Variavel1.size()+Variavel2.size()+Variavel3.size()+...+Variavel5.size();

soma += "\ n".size();

obs: tirar o espaço entre a \ e o n

L

Ola Caio…valeu.
Agora é o seguinte…transformei todas variaveis para String, e agora quero coloca-las dentro de uma unica variavel do tipo String tbem…como faco isso…pq depois preciso escreve-las num arquivo.
Obrigado
Tiago

D

strFinal = strPrimeira + strSegunda + strTerceria;

Mas é deselegante.
O legal ia ser jogar num StringBuffer e tal.

acho q seria

StringBuffer sb = new StringBuffer(strPrimeira);

sb.append(strSegunda);

sb.append(strTerceira);

Entao…
sei lá, só sugestão.
Da proxima vez escreve toda sua duvida de uma vez, tipo

“Pessoal, preciso do tamanho dos bytes da String, depois junta-las e escrever num arquivo”.

A resposta é mais rapida :slight_smile:

===============

“Venha para o lado Negro Luke, onde são permitidos DROP, SHUTDOWN e FORMAT”

C

Concatene todas elas. Exemplo:

String str1 = "String1";
String str2 = "String2";
String str3 = "String3";

String tudoJunto = str1 + str2 + str3;
// tudoJunto = String1String2String3

[]'s

L

Ola Galera,
ja consegui armazenar todas as Strings num variavel str,tbem do tipo String.
Agora quero imprimi-la num arquivo,chamado ExitFile.vb
Como faco isso?
Obrigado
Tiago

C

Cara, leia esse artigo:

http://www.guj.com.br/user.article.get.chain?page=1&article.id=13

[]'s

D

LEMBRANDO QUE:

Cada caracter, em Java, corresponde a 2 BYTES, pois eles são caracteres Unicode, e não ASCII.

Seria então:

int tamanho = tuaString.length( ) * 2;

L

Ola Galera…
ok,consegui escrever no arquivo.
O problema agora é o seguinte:
O caminho do arquivo é fixo:
G:/tiago/Java/JavaProjects/array4/classes/ExitFile2.vb

Como faco para armazenar numa variavel apenas:

G:/tiago/Java/JavaProjects/array4/classes/

sem ExitFile.vb

Obrigado

L

Ola Galera…
como faco por exemplo,usando o StringTokenizer,para pegar e armazenar numa variavel apenas Nutz_Esri. na string abaixo:

G:/tiago/Java/JavaProjects/array4/classes/Nutz_Esri.hdr

Obrigado
Tiago

D

Use String mesmo:

String txt = "G:/tiago/Java/JavaProjects/array4/classes/Nutz_Esri.hdr"; txt = txt.substring( txt.lastIndexOf("/")+1, txt.length() ); txt = txt.substring( 0, txt.indexOf(".")-1 );

L

Ola,ae Daniel…valeu cara.
Funcionou…
Obrigado
Tiago

L

O daniel…e como faco pra pegar apenas o comeco:

G:/tiago/Java/JavaProjects/array4/classes/

Obrigado
Tiago

L

Ola,
o problema é que,o caminho do arquivo esta numa variavel tipo:
fc.getSelectedFile()

como faco para pegar parte do noem do qrquivo,como vc fez antes??
To usando um progrma com FileChooser,qd a pessoa selecionar o caminho,queria aproveitar parte do caminho.
Obrigado

A

Deve ser algo desse tipo:

Arquivo = CaminhoCompleto.substring(CaminhoCompleto.lastIndexOf(barrinha)));

Daih, usa o substring no Arquivo para pegar a parte q lhe interessa!

D

Carinha, eu vou quebra teu galho, mas (DICA), leia a documentação da API do Java, especialmente a classe String:

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html
e
http://java.sun.com/j2se/1.4.2/docs/api/index.html

txt = txt.substring( 0, txt.lastIndexOf("/") );
E

usando o mesmo método substring() do exemplo acima

L

Ola Galera,
o que eu to tentando fazer é,ao invez de fazer o que estou fazendo no codigo abaixo,fazer o seguinte:
no lugar do G:/tiago…do caminho todo,eu tenho esse caminho nessa variavel ou funcao,num sei desiginada fc.getSelectedFile(),é aki que esta o caminho completo.
A pergunta é: como extraio dela,apenas por exemplo:Nutz_Esri???
È isso que quero saber,pois quero que isso varie de acordo com o arquivo que o usuario escolher,dessa maneira esta fixo o caminho e nao quero isso.
Onrigado
Tiago

[String txt = G:/tiago/Java/JavaProjects/array4/classes/Nutz_Esri.hdr;

txt = txt.substring( txt.lastIndexOf("/")+1, txt.length() );

txt = txt.substring( 0, txt.indexOf(".")-0 );

System.out.println(txt);]
A

[quote=“danieldestro”]Carinha, eu vou quebra teu galho, mas (DICA), leia a documentação da API do Java, especialmente a classe String:

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html
e
http://java.sun.com/j2se/1.4.2/docs/api/index.html

txt = txt.substring( 0, txt.lastIndexOf("/") );

Assino embaixo :smiley:

D

Carambaaaa!!!
Poxa, a galera aqui gosta de ajudar, mas se você também não se empenhar e se esforçar, fica difícil, não acha?

Eu já te dei dois exemplo de como fazer o que você quer. Vai funcionar pra qualquer caminho de arquivo.

E também te passei os links do JavaDOC. Dá uma lida!

Só estou dando um toque para que você também se predisponha a se ajudar.

[ ]´s

L
Ola

ow,num ta funcionando naum

da uma olhada ai:

String s;

[s = fc.getSelectedFile().getName();
            s = s.substring(0,s.lastIndexOf("/"));
            System.out.println(s);]

Disso daki abaixo:
G:/tiago/Java/JavaProjects/array4/classes/Nutz_Esri.hdr
Quero apenas:
G:/tiago/Java/JavaProjects/array4/classes/

Tá certo?[/code]

D

Certifique-se que, as barras não estão invertidas.

Exemplo: trocar de \ para /

L

Nao…ta beleza.

D

Tenta:

fc.getSelectedFile().getParent();

ou

fc.getSelectedFile().getAbsolutePath();
L

Ok,funcionou com o comando abaixo,porem nao pega a ultima barra,mas acho que posso adiciona-la na saida como string.

fc.getSelectedFile().getParent();

Valeu cara pela ajuda.
Tiago

L

Ou,
preciso de pegar a barra…se a acrescento como String,nao funciona.
Ela esta ficando invertido comparando como as outras…dai o caminho sera diferente.
Pode me ajudar??
Tiago

D

Vou começar a cobrar.

String caminho = fc.getSelectedFile().getParent(); caminho = caminho.replaceAll( "\", "/" ); caminho += "/";

A

Todos em coro:

LEIA! LEIA! LEIA! LEIA! LEIA! LEIA! LEIA! LEIA! LEIA! LEIA!

:smiley:

D

“aborges”:
Todos em coro:

LEIA! LEIA! LEIA! LEIA! LEIA! LEIA! LEIA! LEIA! LEIA! LEIA!

:D

Say what!

L

Ok…you made your point…
Eu consertei o erro.
Vc precisa utilizar “” e nao “”

Obrigado pelo coro,mas achei um pouco baixo…

B

“danieldestro”:
“aborges”:
Todos em coro:

LEIA! LEIA! LEIA! LEIA! LEIA! LEIA! LEIA! LEIA! LEIA! LEIA!

:D

Say what!

[BALANÇANDO O RELOGIO DO TIO BISAVO]
LEIA API! LEIA API! LEIA API! LEIA API! LEIA API! LEIA API!
[/BALANÇANDO O RELOGIO DO TIO BISAVO]
staaack!! (estalando os dedos)
Assim que eu estalar os dedos novamente, vc ira acordar e ler toda a API do pacote java.text além da String

STAAAK! (estalando novamente os dedos)

L

Falo fiii…valew.

Criado 3 de maio de 2004
Ultima resposta 4 de mai. de 2004
Respostas 33
Participantes 8