Forum zamknięte. Zapraszamy do grupy na Facebooku
Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Zapis pobranych danych do pliku
08-08-2014, 01:05 AM
Post: #1
Zapis pobranych danych do pliku
Witam, natrafiłem ostatnio na pewien konflikt, mianowicie chciał bym :stworzyć nowy plik (File)o treści jakiej tamSmile i następnie przy pomocy funkcji printf kazać
użytkownikowi aplikacji napisać słowo które zostanie zapisane w danym pliku. próbowałem wykorzystać funkcję Scanner ale sypie errorami jeżeli ktoś jest w stanie mi coś podpowiedzieć będę bardzo wdzięczny
ps.przepraszam ze brak kodu ale trochę się spieszyłem z napisaniem tej wiadomości bo jutro muszę rano wstaćSmile
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
08-08-2014, 09:08 AM (Ten post był ostatnio modyfikowany: 08-08-2014 09:09 AM przez lolo.)
Post: #2
RE: Zapis pobranych danych do pliku
printf() służy do wyświetlania a nie pobierania danych.
Bez kodu i treści errorów ciężko będzie Ci pomóc.



PS: Następnym razem załóż nowy wątek.

GG: 2802571
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
08-08-2014, 12:42 PM
Post: #3
RE: Zapis pobranych danych do pliku
trochę się nie zrozumieliśmySmile już podaję kod
Kod:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;

public class program {
    public static void main(String[]args) throws FileNotFoundException{
        File file=new File("haslo.txt");
        int a;
        System.out.printf("wybierz opcje\n");
        System.out.printf("[1]-ustaw haslo\n");
        System.out.printf("[2]-pokaz autora programu\n");
        System.out.printf("[0]-wyjscie\n");
        Scanner pobranie_liczby=new Scanner(System.in);
        a=pobranie_liczby.nextInt();
        switch (a) {
            case 1:
                System.out.printf("wpisz nowe haslo");
                PrintWriter zapis_hasla = new PrintWriter("haslo.txt");
                Scanner q=new Scanner(System.in);
                zapis_hasla=q.hasNext();



        }
    }
}
tak więc błąd jest w : zapis_hasla=q.hasNext();
da się zrobić to co chaiałbym ? i jak tak to jak to zrobić bo wiem co jest źle ale niewiem jak zrobić aby było dobrze Smile[/code]
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
08-08-2014, 01:03 PM
Post: #4
RE: Zapis pobranych danych do pliku
1. Metoda hasNext() niesłużący do pobierania danych od użytkownika tylko np. nextLine().
2. Do pliku nie wpisuje się poprzez przypisanie do strumienia czegoś tylko poprzez wywołanie na strumieniu metody println();
3. Na koniec należy zamknąć strumień.

GG: 2802571
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
08-08-2014, 08:10 PM (Ten post był ostatnio modyfikowany: 08-08-2014 08:22 PM przez Averanagi.)
Post: #5
RE: Zapis pobranych danych do pliku
poprawiony kod wygląda następująco, czy według ciebie jest on poprawny? (działa poprawnie)
Kod:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;

public class program {
    public static void main(String[]args) throws FileNotFoundException{
        File file=new File("haslo.txt");
        int a;
        System.out.printf("wybierz opcje\n");
        System.out.printf("[1]-ustaw haslo\n");
        System.out.printf("[2]-pokaz autora programu\n");
        System.out.printf("[0]-wyjscie\n");
        Scanner pobranie_liczby=new Scanner(System.in);
        a=pobranie_liczby.nextInt();
        switch (a) {
            case 1:
                System.out.printf("wpisz nowe haslo");
                PrintWriter zapis_hasla = new PrintWriter("haslo.txt");
                Scanner q=new Scanner(System.in);
                zapis_hasla.printf(q.nextLine());
                zapis_hasla.close();
                Scanner odczyt =new Scanner(new File("haslo.txt"));
                String i=odczyt.nextLine();
                System.out.printf(i);
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
08-08-2014, 08:34 PM (Ten post był ostatnio modyfikowany: 08-08-2014 08:49 PM przez lolo.)
Post: #6
RE: Zapis pobranych danych do pliku
Jeśli wiesz, że hasNext() nie służy do pobierania danych od użytkownika, to czemu nie użyłeś w swoim kodzie jednej z poprawnych metod? Nie używasz właściwej metody i się dziwisz dlaczego kod Ci się nie kompiluje.

Poprawnie twój case powinien wyglądać tak:
case 1:
                System.out.printf("wpisz nowe haslo");
                PrintWriter zapis_hasla = new PrintWriter("haslo.txt");
                Scanner q=new Scanner(System.in);
                zapis_hasla.println(q.nextLine());
                zapis_hasla.close();
                break;


Tak twój kod jest poprawny.

GG: 2802571
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
08-08-2014, 08:59 PM
Post: #7
RE: Zapis pobranych danych do pliku
bo nawet gdy bym użył metody nextline() to był by błąd a sęk w tym że nie wiedziałem jak to zrobić inaczej kod był po to żebyś zobaczył o co mi dokładnie chodzi
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości