Transformando o tamanaho do arquivp

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]

Olá,

você está falando do bloco de notas do windows?

Este lê arquivos a partir de zero bytes!

Talvez o problema esteja no servidor ftp;

Por outro lado, você diz que recebe do ftp um arquivo com 10 bytes …

mas depois de lê-lo linha a linha,

while ((varLine=varArquivo.readLine()) != null)

parece que se esqueceu do comprimento

varNewLine = "" + "\"" + varLine.substring(0,8) + "\"," + varLine.substring(8,18) + "," + varLine.substring(18,20) + ",\"" + varLine.substring(20,21) 
+ "\"," + varLine.substring(21,28) + "\n"; 

e já está tratando de um arquivo com até 28 caracteres/bytes por linha …

[/code]

10 oq ?

bom…e se voce trocar o == por >

no if

eu nao entendi muito bem sua duvida

[]'s[/code]