Вот компактная, надежная идиома для Java 7, завернутая в метод:
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.file.Paths;
import java.nio.file.Files;
import java.io.IOException;
public class Main {
public static void main(String agrg[]) throws IOException{
String content = readFile("test.txt", StandardCharsets.UTF_8);
System.out.println(content);
}
static String readFile(String path, Charset encoding)
throws IOException
{
byte[] encoded = Files.readAllBytes(Paths.get(path));
return new String(encoded, encoding);
}
}
Источник
stackoverflow.com/questions/326390/how-do-i-create...
Проверил и протестил работает.
Для того чтобы перевести String в массив char[] достаточно добавить в main()
char[] symbols = content.toCharArray();
//проверка
for(char ch : symbols)
System.out.println(ch);
как упоминал уже
Atllantis и
Дмитрий Александров да и у меня это сразу же напрашивалось.