Hirdetés
Új hozzászólás Aktív témák
-
bpx
őstag
rosszul közelíted meg
a for egy ciklus, és ahhoz kellett, hogy ismétlődjön egymás után a felhasználótól az adatbekérésGUI-n semmi szükség nincs for ciklusra
van egy szövegmeződ meg egy gombod
a gomb megnyomásakor kiírja a szövegmező tartalmát a fájlba, és törli a szövegmező tartalmát
1 gombnyomás = 1 sor a fájlban -
modder
aktív tag
http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#substring(int, int)
http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#indexOf(int, int)
azaz megkeresed az " első előfordulását, elmented az indexet, ahol van, majd a következő keresését ettől az indextől kezded -
modder
aktív tag
Akkor a StringBuildernek például az indexOf, replace, insert metódusai lehetnek a barátaid. Ezekkel próbálkozz. Akár a String.replaceAll is mehet végülis. Bár ez regex kifejezést vár, de ha egyébként is felhasználói inputra kell várni, akkor ez nem sokat dob a latba.
például indexOf operátorral rákeresel a két határoló karakterre, ami között a kicserélendő szöveg van, elmented a két karakter pozicióját, majd StringBuilder.insert metódusával beteszed közéjük az újat. Ilyesmikre kell gondolni.
Lehet jobban jársz, ha letöltöd az Apache StringUtils könyvtárat. elég hasznos.
-
modder
aktív tag
Hali!
talán ez http://www.javapractices.com/topic/TopicAction.do?Id=42itt pedig fönt van egy jó kis ábra, hogy melyik osztályt mire tudod használni:
http://docs.oracle.com/javase/tutorial/essential/io/file.htmlÉn a helyedben azt csinálnám, hogy beolvasnám a fájlt sorról sorra. Megváltoztatnám soronként ami kell, és egyből írnám ki egy másik fájlba (BufferedReader, BufferedWriter). A procedúra végén pedig ezt a tmp fájlt átnevezném az eredeti fájlra.
A kicserélés könnyen megy String függvényeivel. Reguláris kifejezéseket ne használj, mert Javaban nagyon lassú.
Ha nem akarod megkeseríteni az életed, akkor arról tegyél le, hogy egy fájlt szimultán olvasol és írsz
nem is hatékony -
pakriksz
őstag
én http-vel csináltam egy új verzió ellenőrzést, a programom elindít egy threadet ami meglátogat egy dropbox publicra feltöltött txt fájlt és kiolvassa belőle a jelenlegi verziót meg egy linket az esetleges frissítésre. FTP nem nagyon van ilyen "on the fly" olvasásra tervezve, szerintem azt le kell tölteni és utána olvasni. Stringbe szerintem befér akármennyi adat, legalább is az xml generátorok gond nélkül kiírják a több megás xml-eket stringbe.
-
bpx
őstag
van egy 800 KB-os szöveged, amit max. 10 sorból állna felolvastatni, nem kellene szórakozni a \n-ekre cseréléssel, nem lenne beleégetve a programkódba, és ember által olvasható formában maradna

de ha mindenképp szeretnéd berakni egy darab változóba berakni az egészet a kódba:
pl. Windows-on: Notepad++
Replace, ott Search Mode: Extended
mit keressen: \r\n
mire cserélje: \\n -
Scroll Lock
tag
Szia!
Elvileg ha Word-ben beolvastatod a forrásfájlt és Ctrl+s-et nyomsz, akkor ott lesz olyan opció, hogy csere. Itt be tudod azt állítani, hogy az új bekezdéseket azaz enter karaktereket \n-re tud cserélni. Eclipse-ben is van ilyen szolgáltatás, bár utóbbinál kérdéses, hogy hogy kell az enter karaktert megadni.
Remélem tudtam segíteni.
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- HP 250 G7 i3-8130U, 8 GB RAM, 256 NVMe SSD, 1920x1080 + Nvidia MX110
- ThinkPad T14 Gen4 14" FHD+ IPS i7-1365U 16GB 512GB NVMe gar
- Újszerű Sony A7 III, patona markolat, L-plate, 123k expo
- HP Elitebook 735 G6 13 3 FHD Laptop AMD Ryzen 5 Pro 16 GB RAM 512GB SSD 6 hónap garanciával
- Eladó Dune Pro Vision 4K
- HIBÁTLAN iPhone 14 Pro 128GB Space Black -1 ÉV GARANCIA - Kártyafüggetlen, 100% Akkumulátor, MS4010
- LG 27GR83Q-B - 27" IPS / QHD 2K / 240Hz & 1ms / NVIDIA G-Sync / FreeSync / DisplayHDR 400
- AKCIÓ! Apple Macbook Pro 16" 2019 i9 64GB 512GB 5500M macbook garanciával hibátlan működéssel
- Samsung Galaxy A54 5G /8/128GB / Kártyafüggetlen / 12HÓ Garancia /
- RAKTÁRKISÖPRÉS! Eladó projektorok!
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest




