Forum Java - kurs programowania JavaStart
Zapis i odczyt plików - Wersja do druku

+- Forum Java - kurs programowania JavaStart (http://forum.javastart.pl)
+-- Dział: JavaStart (/Forum-JavaStart)
+--- Dział: Podstawy języka Java (/Forum-Podstawy-j%C4%99zyka-Java)
+--- Wątek: Zapis i odczyt plików (/Thread-Zapis-i-odczyt-plik%C3%B3w)

Strony: 1 2 3


Zapis i odczyt plików - Sławek - 12-21-2011 08:57 PM

Dyskusja na temat lekcji:
http://javastart.pl/podstawy-jezyka/zapis-i-odczyt-z-plikow/


RE: Zapis i odczyt plików - amando12 - 07-11-2012 08:40 PM

Mam taki problem bo jak wpisuje wszystko tak jak w poradniku i jak zatwierdzam po komendzie
C:\Program Files\Java>javac Hello.java to wyskakuje mi taki error nie wiem dlaczego

Hello.java:1: error: error while writing Hello: Hello.class public class Hello{
1 error

Jestem pewien że wszystko zrobiłem dobrze i nie wiem dlaczego mi to nie działa proszę o jak najszybszą pomoc

Dziękuje


RE: Zapis i odczyt plików - Sławek - 07-11-2012 09:02 PM

Tak jak odpisałem na maila - spróbuj wrzucić plik do folderu innego niż Program Files, bo prawdopodobnie nie ma uprawnień do utworzenia pliku Hello.class


RE: Zapis i odczyt plików - krz - 11-20-2012 11:36 AM

Mam pytanie co do zadania do samodzielnego wykonania - jaki mechanizm sprawia, że po poprawnym odczycie wpisanego imienia z pliku i wyrzuceniu go printem plik imie.txt pozostaje pusty?


RE: Zapis i odczyt plików - lolo - 07-17-2013 11:00 PM

Witam,
mam drobne pytanie odnośnie odczytu plików. Mianowicie czy istnieje możliwość sprawdzenie ile posiada linii otwarty plik? Próbowałem szukać pod adresami http://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html oraz http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html. Jednak nie udało znaleźć mi się żadnej metody(możliwe, że ją po prostu przeoczyłem) która by zwróciła mi interesującą mnie wartość.


RE: Zapis i odczyt plików - Damian - 07-19-2013 06:19 AM

Możesz użyć klasy LineNumberReader. Metoda getLineNumber() zwróci Ci numer aktualnie używanego wiersza.


RE: Zapis i odczyt plików - Janosch - 02-22-2014 03:53 PM

A oto mój kawałek kodu zapisujący konkretną ilość wierszy podanych przez użytkownika i odczytujących treść zapisanych wierszy w pliku.

Kod PHP:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.io.PrintWriter;

public class 
RozneTesty {
    public static 
void main(String[] argsthrows FileNotFoundException {
        
PrintWriter zapis = new PrintWriter("Test2.txt");
        
System.out.print("Podaj ilość wierszy: ");
        
        
Scanner input = new Scanner(System.in);
        
int iloscWierszy input.nextInt();
                
        for (
int i=0i<=iloscWierszyi++){
        
zapis.println("Zapisany wiersz nr " i);
        }
        
zapis.close();
                        
        
Scanner odczyt = new Scanner(new File("Test2.txt"));
        while (
odczyt.hasNextLine()) //Pętla wyświetlająca linijki pliku txt dopóki nie dojdzie do końca.
        
{  
        
System.out.println(odczyt.nextLine());
        }
        
odczyt.close();
    }




RE: Zapis i odczyt plików - Kio_8ka - 04-03-2014 04:51 PM

Witam, czy istnieje jakiś szybki sposób na modyfikację poniższego kodu w taki sposób, aby zapisywał plik z rozszerzeniem np. *.txt? (obecnie zapisuje jako plik *.bin). Z góry dzięki za podpowiedź!
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;

public class Zapisy {

	public static void main(String[] args) throws FileNotFoundException {
		
	System.out.println("Podaj nazwę pliku : ");
	Scanner zczytaj=new Scanner(System.in);
	String nazwa=zczytaj.nextLine();
	
	System.out.println("Podaj treść pliku tekstowego : ");
	Scanner zczytajtr=new Scanner(System.in);
	String tresc=zczytaj.nextLine();
		
	PrintWriter zapis=new PrintWriter(nazwa);
	zapis.println(tresc);
	
	zapis.close();
	
		
		
	}

}



RE: Zapis i odczyt plików - lolo - 04-03-2014 05:14 PM

(04-03-2014 04:51 PM)Kio_8ka napisał(a):  Witam, czy istnieje jakiś szybki sposób na modyfikację poniższego kodu w taki sposób, aby zapisywał plik z rozszerzeniem np. *.txt? (obecnie zapisuje jako plik *.bin). Z góry dzięki za podpowiedź!

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;

public class Zapisy {

public static void main(String[] args) throws FileNotFoundException {

System.out.println("Podaj nazwę pliku : ");
Scanner zczytaj=new Scanner(System.in);
String nazwa=zczytaj.nextLine();

System.out.println("Podaj treść pliku tekstowego : ");
Scanner zczytajtr=new Scanner(System.in);
String tresc=zczytaj.nextLine();

PrintWriter zapis=new PrintWriter(nazwa);
zapis.println(tresc);

zapis.close();



}

}

Ten kod zapisuje plik jako zwykły tekst tylko, że nazwa zapisywanego pliku nie ma końcówki .txt chyba, że użytkownik podając nazwę pliku wpisze ją razem z końcówką .txt.
Proponuję zmienić linię w której podajesz nazwę pliku do zapisania na:
Kod PHP:
PrintWriter zapis=new PrintWriter(nazwa+".txt"); 



zapis do pliku - Averanagi - 08-12-2014 11:53 PM

witam chciałem założyć nowy wątek ale nie mogłem "brak uprawnień do przeglądania tej strony"

chciałem zapytać jak można zapisywać do pliku następne linijki a nie nadpisywać ich jak podczas używania funkcji PrintWriter . prosił bym o pokazanie na kodzie tej funkcji, ponieważ wcześniej w dokumentacji javy znalazłem funkcję FileWriter ale cały czas sypało błędami proszę o pomoc.