以下のメソッドを使用して、ファイルから変数に文字列をロードしています。
private static String readFile(String path) throws IOException {
FileInputStream stream = new FileInputStream(new File(path));
try {
FileChannel fc = stream.getChannel();
MappedByteBuffer bb = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size());
/* Instead of using default, pass in a decoder. */
return Charset.defaultCharset().decode(bb).toString();
}
finally {
stream.close();
}
}
問題は、変数にエスケープ文字が含まれていることです。変数に以下を含めたい:
some string
代わりに、次のようになります。
some string
それを許可しないように方法を改善するにはどうすればよいですか?