テキスト ファイルの内容を読み取ろうとすると、「java.lang.ClassCastException: org.openstack4j.openstack.common.DLPayloadEntity incompatible with java.io.File」というエラー メッセージが表示されました。
テキストファイルを新しいファイルに書き込まずに読み取るにはどうすればよいですか?
Apache Commons/IO ライブラリの 'readFiletoString()' メソッドを使用して、ファイルを直接 String に変換しようとしました。
public String test() {
ObjectStorageDAO os;
List<String> containers = null;
String str = null;
try {
os = new ObjectStorageDAO(auth_url, userId, password, project, domainName);
// List the containers
containers = os.containers();
SwiftObject so = os.getObject("MyContainer", "message.txt");
File file = (File) so.download();
str = FileUtils.readFileToString(file, "UTF-8");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
str = e.toString();
}
return str;
}