2013-04-24 3 views
0

Мне нужно написать метод внутри класса для чтения файлов. Нужно ли мне импортировать java.io. * в класс, или это нужно сделать в основном, что вызывает метод?Использование Java.io. * для чтения файлов

+1

Вы должны добавить импорт для всех классов, которые вы хотите использовать в текущем классе – MadProgrammer

+1

Вы пытались импортировать в основной? Что сказал компилятор? – beny23

ответ

3

Декларации import относятся к вершине единицы перевода, где делается ссылка. Строго говоря, вам не нужно ничего импортировать: импорт - это удобство, позволяющее избежать ввода полного имени используемого класса (т. Е. BufferedReader вместо java.io.BufferedReader).

Абонент не должен импортировать ничего, связанное с реализацией методов в используемых классах. Это одна из достоинств инкапсуляции: вызывающий абонент должен знать, что он называет, но он надежно изолирован от деталей реализации классов, которые он использует.

+0

блестящий ответ, я бы никогда не думал об этом –

0

Простой пример:

import java.io.*; 
class MyClass{ 
    public static void main(String[] args) throws java.io.IOException { 
     FileReader f = new FileReader ("myfile.txt"); 
    } 
} 
Смежные вопросы