Olisi tarkoituksena tehdä ns. property file reader. Eli minulla on property file, jossa on satunnainen määrä rivejä. Kuten:
DEFAULT_LANG = DICTIONARY_FI
eli ohjelma ei tiedä millä rivillä DEFAULT_LANG sijaitsee, mutta pitäisi luoda metodi jolle annetaan parametriksi DEFAULT_LANG ja tällöin se palauttausi arvon DICTIONARY_FI.
Eli miten saan juuri tuon tietyn rivin stringiin ja kuinka pelkästään DICTIONARY_FI, eikä koko riviä.
Valmiina tämän verran, eli osaa lukea vain ensimmäisen rivin ja koko sisällön.
public static String PropertyReader() { StreamReader reader = new StreamReader ("xxx.xxx"); string rivi = reader.ReadLine(); return rivi; }
Luultavimmin pitäisi hakea IndexOf(annettu parametri), jota vielä edellä olevassa koodissa ei ole määritetty, mutta kun luultavimmin indexOf pitäisi yhdistää StartsWithin kanssa, mutta miten? ja miten vain = jälkeen lukeminen?
Ei siinä auta kuin lukea, kunnes tulee vastaan rivi, joka alkaa noin. Eli tarkistat parametrinä annetun pituuden verran yhtäläisyyttä (Equals, Substr yms. funktiot) ja että sen jälkeen tulee väli tai =-merkki. sitten otat Substr:n siitä eteenpäin ja trimmaat sen. Muistaakseni nuo kaikki funktiot löytyvät String-luokasta suoraan, mutta en nyt laiskuuttani jaksa tarkistaa :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.