Is a good morse converter?

I created a morse converter from a .txt file.

I’m learning java and I created a simple morse converter. Convert only A to Z and 0 to 9 chars. Space char remain for split words in morse-code. At the beginning I used a big switch for any letters or number but it was no good.

Thanks for all critiques and sorry for my bad english (I speak italian).

public static String toMorse(byte[] bytes) {     String text = new String(bytes);     String morseText = "";     text = text.toLowerCase();     String[] morseChar             = {".-",                 "-...",                 "-.-.",                 "-..",                 ".",                 "..-.",                 "--.",                 "....",                 "..",                 ".---",                 "-.-",                 ".-..",                 "--",                 "-.",                 "---",                 ".--.",                 "--.-",                 ".-.",                 "...",                 "-",                 "..-",                 "...-",                 ".--",                 "-..-",                 "-.--",                 "--.."};     String[] morseNumber             = {".----",                 "..---",                 "...--",                 "....-",                 ".....",                 "-....",                 "--...",                 "---..",                 "----.",                 "-----"};      for (int i = 0; i < text.length(); i++) {         if (text.charAt(i) >= 'a' && text.charAt(i) <= 'z') {             morseText = morseText + morseChar[text.charAt(i) - 'a'];         } else if (text.charAt(i) >= '0' && text.charAt(i) <= '9') {             morseText = morseText + morseNumber[text.charAt(i) - '0'];         } else if (text.charAt(i) == ' ') {             morseText = morseText + text.charAt(i);         }     }     return morseText; } 

Como converter byte[] para mp3

Eu estou escrevendo um app onde eu tenho uma lista de byte[] e preciso criar arquivos .mp3 a partir desses vetores de bytes. Quando solicitado, o app zipa todos esses arquivos em um arquivo .zip, porém posteriormente o player não é capaz de reproduzir qualquer um desses áudios. O byte[] é originário de uma openStream(), onde é transformado num vetor de bytes para que o app possa ter todos os áudios “in memory“, para que só depois todos sejam transformados em um arquivo.

Cria arquivo

 private File createFile(String name, byte[] data) {         try {             FileOutputStream out = getContext().openFileOutput(name, Context.MODE_PRIVATE);                              out.write(data);                              out.close();         } catch (FileNotFoundException e) {             e.printStackTrace();         } catch (IOException e) {             e.printStackTrace();         }          return getContext().getFileStreamPath(name);     } 

Seria preciso escrever um header para o arquivo? Se sim, como?

https://stackoverflow.com/questions/22319372/to-convert-byte-array-to-mp3-file

Converter programa para outra codificação no java Ex:(UTF-8 para ansi)

Boa tarde pessoal, meu código do nada passou pra uma codificação diferente, que acredito ser UTF-8, na hora de executar o código acontece o seguinte erro:

   unmappable character for encoding UTF-8 

Não há como passar na mão cada parte do código, pois deu erro em mais de 200 palavras. Alguém possui alguma solução?

Já tentei colocar

           <plugin>                 <groupId>org.apache.maven.plugins</groupId>                 <artifactId>maven-compiler-plugin</artifactId>                 <version>2.3.2</version>                 <configuration>                     <encoding>UTF-8</encoding>                 </configuration>             </plugin> 

Como converter JSON para array para gráfico de coluna no google charts?

Tenho um JSON no seguinte formato:

[   {     "Pais": "Qatar",     "Valor": 683900   },   {     "Pais": "Luxembourg",     "Valor": 519360   },   {     "Pais": "Iceland",     "Valor": 476710   },   {     "Pais": "Bahrain",     "Valor": 442990   },   {     "Pais": "United States",     "Valor": 415570   } ] 

Quero usar esse JSON para popular os dados do gráfico como no exemplo abaixo, mas como posso converter ele para array e utilizar o google.visualization.arrayToDataTable para carregar os dados?

google.charts.load('current', {'packages':['bar']}); google.charts.setOnLoadCallback(drawStuff);  function drawStuff() { 	var data = new google.visualization.arrayToDataTable([ 		['Nome', 'Valor'],     ["Qatar", 683900], 		["Luxembourg", 519360], 		["Iceland", 476710], 		["Bahrain", 442990], 		["United States", 415570] 	]);  	var options = { 		width: 800, 		legend: { position: 'none' }, 		chart: { 			title: 'Top 5', 			subtitle: 'Uso de energia por país' 		}, 		axes: { 			x: { 				0: { side: 'top' } // Top x-axis. 			} 		}, 		bar: { groupWidth: "90%" } 	};  	var chart = new google.charts.Bar(document.getElementById('top_x_div')); 	// Convert the Classic options to Material options. 	chart.draw(data, google.charts.Bar.convertOptions(options)); };
<html>   <head>     <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>   </head>   <body>     <div id="top_x_div" style="width: 800px; height: 600px;"></div>   </body> </html>

FIDDLE.