Главная

Java


I/O Streams :

File I/O (Featuring NIO.2) :

RandomAccessFile - чтение/запись из/в любое место файла .
Properties - чтение/запись конфиг файла. (key/value)

Примеры :

Чтение байтов из файла :

Path file = ...;
byte[] fileArray;
fileArray = Files.readAllBytes(file);
Запись байтов в файл:

Path file = ...;
byte[] buf = ...;
Files.write(file, buf);


Чтение из текстового файла :

Path file = ...;
List<String> list = new ArrayList<String>();
Charset charset = Charset.forName("RU-ASCII");
try (BufferedReader reader = Files.newBufferedReader(file, charset)) {
    String line = null;
    while ((line = reader.readLine()) != null) {
        System.out.println(line);
    }
} catch (IOException x) {
    System.err.format("IOException: %s%n", x);
}
Запись текста в файл:

Path file = ...;
List<String> list = new ArrayList<String>();
Charset charset = Charset.forName("RU-ASCII");
String s = ...;
try (BufferedWriter writer = Files.newBufferedWriter(file, charset)) {
    writer.write(s, 0, s.length());
} catch (IOException x) {
    System.err.format("IOException: %s%n", x);
}


Скачать файл из интернета :

URL url = new URL("https://www.google.ru/images/srpr/logo11w.png");
InputStream inputStream = url.openStream();

Path tempFile = Files.createTempFile("temp-",".tmp");
Files.copy(inputStream, tempFile);

Полезные ссылки: