Pessoal, estou tentanto converter o “tamanho” de um arquivo que estou pegando de um ftp de 10 para 13, pois o bloco de notas só encherga arquivos com 13, se eu não estou enganado, porém, não estou conseguindo converter esse arquivo. Se alguém puder me dar uma luz de onde estou errando, agradeço!!!
[code] private void ReciveFtp() {
String input = JOptionPane.showInputDialog(this,"Entre com o nome do arquivo?","Download",3);
if (input == null){
ReciveButton.getUI();
}
else{
JFileChooser chooser = new JFileChooser();
chooser.setDialogTitle("Salvar");
chooser.setFileSelectionModeJFileChooser.FILES_AND_DIRECTORIES);
chooser.showSaveDialog(chooser);
File varFileFinal = chooser.getSelectedFile();
String varNomeArquivoFinal = varFileFinal.getAbsolutePath();
try
{
sun.net.TelnetInputStream varRecv = ftp.get(input);
if (!varNomeArquivoFinal.endsWith(".txt"))
{
varNomeArquivoFinal= varNomeArquivoFinal+ ".txt";
}
BufferedReader varArquivo = new BufferedReader(new FileReader(input));
PrintWriter out = new PrintWriter(new FileWriter(varNomeArquivoFinal));
int varTempRec = 0;
int i = 0;
String varLine;
String varArq="";
String varNewLine = "";
while ((varLine=varArquivo.readLine()) != null)
{
try{
if (i==0){
varNewLine = "" + """ + varLine.substring(0,8) + ""," + varLine.substring(8,18) + "," + varLine.substring(18,20) + ","" + varLine.substring(20,21)
- ""," + varLine.substring(21,28) + "\n";
}
else{
varNewLine = """ + varLine.substring(0,5) + ""," + varLine.substring(8,18) + "," + varLine.substring(18,20) + ","" + varLine.substring(20,21) - ""," + varLine.substring(21,28) + "\n";
}
i++;
}
catch (Exception e) {
}
varArq += varNewLine;
}
//esse é o trecho
while(varTempRec != -1)
{
varTempRec = varArquivo.read();
if (varTempRec==10)
{
out.print((char)13);
}
out.print((char) varTempRec);
}
out.print(varArq);
out.flush();
out.close();
JOptionPane.showMessageDialog(this, "Download concluído", "Download", 2);
}
catch (Exception e) {
JOptionPane.showMessageDialog(this,"Erro ao salvar o arquivo!" + e.getMessage());
e.printStackTrace();
}}}
[/code]