Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem kódování Eclipse

Zdravím, potřebuji zpracovat data v textovém souboru, ale někde musí být problém s kódováním. V texťáku jsou klasicky znaky s háčkama a čárkama, takže po načtení slova "čtení" mám v eclipsu zajímavé znaky.

Kde to prosím změním? Určitě to musí jít. K načítání používám BufferedReader.
Díky

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Dej sem kód i texťák.
MaSo 06.09.2012 17:51
MaSo
Zdroje
freez 06.09.2012 18:47
freez
No jaký máš přesně problém? Kromě toho, že to je prasárna tam žádný problém nevidím. Vše mi funguje.
MaSo 06.09.2012 20:12
MaSo
Co tam je prasárna? Neprogramuju 10let... V debug módu když si krokuji načítání různých řádek tak u…
freez 06.09.2012 23:11
freez
1) Neráčil jsi zmínit OS. Takže se poradit moc nedá, mně to na XP funguje správně. 2) Kód je prasárn…
MaSo 07.09.2012 08:28
MaSo
A datum jako String nevím jinak, protože konstruktory ve třídě Date nejsou doporučovány a je to nahr…
freez 07.09.2012 14:55
freez
Ach jo. Date klidně používej, ničemu to nevadí. Jenom je třeba davát pozor na to, že není immutable,…
MaSo 07.09.2012 16:09
MaSo
Proč ach jo? Tak to nevím, ne? Tak říkáš, že to je v pohodě, i když ho nedoporučují? Není immutable?…
freez 07.09.2012 19:25
freez
Normálně používej Date. Jenom nikdy nevracej/neukládej odkaz na originál ale na kopii objektu. Něco… poslední
MaSo 07.09.2012 19:46
MaSo

Co tam je prasárna? Neprogramuju 10let... V debug módu když si krokuji načítání různých řádek tak u slova s "č" mam prostě místo "č" znaky, tudíž když to budu chtít někam vypsat, tak to nebude v pořádku.
Jinak jsem po Tobě nechtěl ať mi zkontroluješ jestli program běží, ale chybu v kódování.

1) Neráčil jsi zmínit OS. Takže se poradit moc nedá, mně to na XP funguje správně.
2) Kód je prasárna celý. Třída Udalost je k ničemu, protože z ní nejdou nijak vyčíst data. Ukládat datum do Stringu taky není nejlepší nápad.
3) Jestli chceš specifikovat kódování při načítání ze souboru, použij třídu Scanner.

Ach jo. Date klidně používej, ničemu to nevadí. Jenom je třeba davát pozor na to, že není immutable, což bude asi důvod proč, není doporučována. Je to určitě lepší, než mít datum ve Stringu. Co když budeš chít dva datumy porovnat? Tu metodu bych nechtěl vidět...:-D

Proč ach jo? Tak to nevím, ne? Tak říkáš, že to je v pohodě, i když ho nedoporučují? Není immutable? Tzn. (jestli si dobře vzpomínám), tak lze atributy měnit po vytvoření objektu? Ten String mi přišel jako jediná náhrada toho...Leda pak si udělat extra třídu Datum?

Normálně používej Date. Jenom nikdy nevracej/neukládej odkaz na originál ale na kopii objektu. Něco jako:

class A {
  private final Date datum;
  
  public A (Date datum){
     // null check by byl fajn  :-)
     this.datum = new Date(datum.getTime()); 
  }

  public getDatum(){
    return new Date(datum.getTime());
  }
}

A budeš mít jistotu, že nikdo nemá odkaz na objekt Date, který je ve fieldu třídy A. Takže ti ho nikdo nezmění pod rukama.

Zpět do poradny Odpovědět na původní otázku Nahoru