• 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
219 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,330 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,330 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ź 64 wizyt
pytanie zadane 3 stycznia w Java przez Tom_Ja Dyskutant (7,710 p.)
0 głosów
1 odpowiedź 134 wizyt
pytanie zadane 28 kwietnia 2018 w Java przez Niczit Nowicjusz (240 p.)
0 głosów
1 odpowiedź 75 wizyt
pytanie zadane 13 grudnia 2018 w Java przez Mateusz Jabłoński Nowicjusz (120 p.)
Porady nie od parady
Możesz ukryć, zamknąć lub zmodyfikować swoje pytanie, za pomocą przycisków znajdujących się pod nim. Nie krępuj się poprawić pochopnie opublikowanego pytania czy zamknąć go po uzyskaniu satysfakcjonującej odpowiedzi. Umożliwi to zachowanie porządku na forum.Przyciski pytania

64,898 zapytań

111,368 odpowiedzi

234,329 komentarzy

46,744 pasjonatów

Przeglądających: 189
Pasjonatów: 10 Gości: 179

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.

...