Главная
Java
I/O Streams :
File I/O (Featuring NIO.2) :
RandomAccessFile - чтение/запись из/в любое место файла .
Properties - чтение/запись конфиг файла. (key/value)
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);