Zdravim.
Vi nekdo jak ma vypadat kod pro cteni souboru ktery si zadam sam kdyz program jeste bezi?
neco jako:
public static void cteni(int C) ...{
Sys...ln("Vlozte nazev souboru: ");
....
kod programu pro cteni
....
Sys...ln("Nacitani dokonceno");
}
Fórum › Java
Cteni souboru.
To ewzen:
File f = new File("cesta k souboru");
if(f!= null && f.exists() && f.canRead()){
String vysledek = null;
String radek;
try{
FileInputStream fiStream = new FileInputStream(f);
InputStreamReader isReader = new InputStreamReader(fiStream);
BufferedReader bufReader = new BufferedReader(isReader);
radek = bufReader.readLine();
while (radek != null){
vysledek =vysledek + radek;
radek = bufReader.readLine();
}
}catch (IOException c){}
tohle ti nacte celi obsah souboru ktery si zadas na prvnim radku do promenne vysledek
To Forrest:
Jo diki.
Ale ja bych spis potreboval rucne zadat nazev pri behu programu.Kdyz spustim program tak mi to vyhodi "zadejte nazev" a po zadani mi to vyhodi obsah souboru.Kamos mi rikal ze to ma byt nejak pres Sting XnazevX; ktere potom volan ve FileInputStream=new FileInputStream(XnazevX);
neco jakto toto:
nejaky BufferedReader ...=...(System.in);
String XnazevX;
InputStream is=new FileInputStream (XnazevX);
nejaka vyjimka jestli ten soubor existuje(if-else nebo try-catch)
ObjectInputStream ois=new ObjectInputStream(is);
a aby tam byl ArrayList
close();
nebo nejaky universalni kod ktery se da pouzit pro cteni,hledani,pridani do souboru,mazani,vytvoreni souboru se zadavanim pri startu programu.Potrebuji funkci pro rucni zadavani nazvu souboru pri behu programu ktera po zadani toho nazvu vola uz ostatni metody cteni,hledani,...
To ewzen: Tak to je lehke. Normalne nactes String z prikazova zadky nic vic a potom si s tim delas co chces (volas metody).
import java.io.*;
public class Cteni{
public static void main(String[] args){
try{
byte pole[] = new byte[200];
System.out.println("Zadejte cestu k souboru: ");
System.in.read(pole);
String text = new String(pole);
System.out.println("Bylo zadano: " + text);}
catch(IOException e){}
}
}
velikost 200 je maximalni pocet nacitanych znaku zbytek je snad jasny :-)
To Forrest:Nejak mi nefunguje.Vypise mi toto:
Zadejte cestu k souboru:
C:\db.txt
Bylo zadano: C:\db.txt
a na tomto misti vyhodi 200 ctverecku.
pres jaky program to delas nebo to je jedno? ja pouzivam NetBeans IDE 5.0 BlueJ
public static void vypis() throws Exception
{
String název = JOptionPane.showInputDialog
( null, "Zadej soubor, který chceš zobrazit: " );
FileInputStream fis = new FileInputStream( název );
int vstup;
while( (vstup = fis.read()) >= 0 )
System.out.print( (char)vstup );
}
Potrebuji nutne udelat metodu ktera maze v jednoduche databazi zadane slovo.Nevite nekdo jak se to udela?
Melo byt to fungovat nejak tak:
pri spusteni programu se to zepta:
"Jaky soubor chcete otevrit?"
po rucnim zadani souboru ten soubor otevre a vypise obsah souboru
potom to vypise :
"napiste slovo ktere chcete smazat"
potrebne slovo se napise a potom to slovo smaze a ulozi obsah souboru bez toho smazaneho slova.
muze mi nekdo pomoct?
Základ jsem ti ukázal, zbytek domácího úkolu si musíš udělat sám.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
čtení ze souboru — založil Jakub Vojáček
Čtení souboru ve VB — založil hansk
Cteni ze souboru — založil Mory
čtení ze souboru — založil VitPet
Cteni souboru — založil marek321
Moderátoři diskuze