[Java lista] FileNotFoundException holott ottan van az :-)

Mariák Kálmán sirkalmi at gmail.com
2009. Jún. 11., Cs, 18:14:50 CEST


Sajnos nincs olyan metódus Java-ban ami az eredeti filenevet visszaadná
byte tömbként. :-(
Ezzel próbálkoztam:
A file neve cp1250 szerint: áé

String originalFilename = file.getName();
String recodeFilename = new String(file.getName().getBytes("cp1250"),
"UTF-8");
System.out.println(originalFilename);
System.out.println(recodeFilename);
    		
byte[] bytes = originalFilename.getBytes();
int i = 0;
for(byte byte_ : bytes) {
  System.out.println(i++ + " :" + byte_);
}
System.out.println("--");
bytes = recodeFilename.getBytes();
  i = 0;
for(byte byte_ : bytes) {
  System.out.println(i++ + " :" + byte_);
}

Kimenet:
�
?
0 :-17
1 :-65
2 :-67
--
0 :63

Sajnos így nem lehet visszanyerni az eredeti nevet. :-(

--
sirkalmi

On Thu, 2009-06-11 at 16:43 +0200, Marai Laszlo wrote:
> Ezt egyebkent ki lehet probalni, ha valahogy ki tudod olvsni az
> eredeti
> file nevet, mint byte ertekeket mindenfele konverzio nelkul. C-ben
> biztosan megy, talan pythonban is, ami sokkal kevesbe fajdalmas ;).
> 
> Es utana eleg egy egyszeru new String( fileNameBytes ).getBytes(),
> hogy
> kideruljon azonos-e a ketto.



További információk a(z) Javalist levelezőlistáról