Java Io
Работа с файлами используя InputStream и OutputStream
- В качестве разделителя использовать File.separator или File.separatorChar, в каждой ос свой разделитель.
- Сравнить два файла можно только после вызова метода getCanonicalPath()
- Разные методы:
exist()
isFile()
isDirectory()
если файл:
lenth()
lastModified()
если директори:
list() - лист строк
listFiles() - масивов файлов
Charset charset = StandardCharset.UTF_8;
Charset charset = Charset.forName("UTF-8");
Guava
<!--Подключаем Guava--> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>17.0</version> </dependency>
//Запись в файл File file = new File("file.txt"); CharSink charSink = Files.asCharSink(file, Charsets.UTF_8, FileWriteMode.APPEND); charSink.write("Hello world"); //Чтение из файла File file2 = new File("file.txt"); CharSource charSource = Files.asCharSource(file2, Charsets.UTF_8); System.out.println(charSource.read());