• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Odczyt z pliku

0 głosów
223 wizyt
pytanie zadane 10 czerwca 2017 w Java przez Sinnley Stary wyjadacz (12,760 p.)

Czytam książkę Java Podstawy wydanie x i natrafiłem na część poświęconą odczytowi z pliku tesktowego.

W książce jest napisane:

"Aby odczytać dane z pliku, należy utworzyć obiekt Scanner:

Scanner in = new Scanner(Paths.get("mojplik.txt"));

Po wykonaniu tej czynności można odczytać zawartość pliku za pomocą metod klasy Scanner, które były opisywane wcześniej."

Kiedy próbuję to zrobić u mnie na komputerze wyskakuje mi błąd : Error:(10, 22) java: unreported exception java.io.IOException; must be caught or declared to be thrown

Kod całego programu:

package com.company;

import java.nio.file.Paths;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner in = new Scanner(Paths.get("mojplik.txt"));


    }
}

Co powoduje błąd? Korzystam z IntelliJ IDEA 2017.1.3 na Linuxie Mint.

2 odpowiedzi

+1 głos
odpowiedź 10 czerwca 2017 przez KubenQPL Maniak (59,340 p.)
wybrane 10 czerwca 2017 przez Sinnley
 
Najlepsza
Scanner musi być zdefiniowany w bloku try
komentarz 10 czerwca 2017 przez Sinnley Stary wyjadacz (12,760 p.)
W jaki sposób? W książce nie ma na ten temat kompletnie nic. Przynajmniej w tym miejscu gdzie jestem.
komentarz 10 czerwca 2017 przez KubenQPL Maniak (59,340 p.)
StringBuilder builder = new StringBuilder();
try{
    Scanner in = new Scanner(Paths.get("mojplik.txt"));
    String line;
    while(scanner.hasNextLine()){
        line = scanner.nextLine();
        builder.append(line);
    }
}catch(IOException e){
    System.out.println(e.toString());
}

 

0 głosów
odpowiedź 17 września 2017 przez karol928 Początkujący (320 p.)

W książce nie podają a też miałem z tym problem daltego odświezam, wystarczy IOException, poniżej kod :

 

package execises;


import java.nio.file.Paths;
import java.util.Scanner;
import java.io.IOException;
 
        
public class Exer { 
   public static void main(String[] args) throws IOException{
	   
	   
	   
	   Scanner in = new Scanner(Paths.get("mojplik.txt"));
   
   
   
   
   }
}

 

Podobne pytania

0 głosów
1 odpowiedź 68 wizyt
pytanie zadane 3 stycznia w Java przez Tom_Ja Dyskutant (7,710 p.)
0 głosów
1 odpowiedź 136 wizyt
pytanie zadane 28 kwietnia 2018 w Java przez Niczit Nowicjusz (240 p.)
0 głosów
1 odpowiedź 78 wizyt
pytanie zadane 13 grudnia 2018 w Java przez Mateusz Jabłoński Nowicjusz (120 p.)
Porady nie od parady
Zadając pytanie postaraj się o szczegółowe opisanie problemu oraz udostępnienie wszystkich istotnych informacji (kody źródłowe, zrzuty ekranu itp.).Opisanie problemu

65,642 zapytań

112,267 odpowiedzi

236,888 komentarzy

46,639 pasjonatów

Przeglądających: 156
Pasjonatów: 9 Gości: 147

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...