セッションにディレクトリのデータが入っていて
filelistを使って出力させるプログラムを作成しているのですが
日本語のフォルダやデータが?で文字化けしてしまいます
うまく表示させるにはどうすればよいでしょうか


// セッションを取得します
HttpSession session = request.getSession(true);
String directory = (String)session.getAttribute("DIRDATA");

//ディレクトリ情報を格納
File filelist[] = new File(directory).listFiles();
PrintWriter pw;
pw = response.getWriter();

//全て出力
for (int i = 0 ; i < filelist.length ; i++) {
if (filelist[i].isFile()){
pw.println("[Data]" + filelist[i].getName() + " : " + filelist[i].length() + "byte");
}else if (filelist[i].isDirectory()){
pw.println("[Folder]" + filelist[i].getName());
}
}