ファイルから読み取り、ファイルに書き込みたい。入力ファイルは以下の通り
<ORLANDO> <0%>
As I remember, Adam, it was upon this fashion bequeathed me by will but poor a thousand crowns, and, as thou sayest,
<ORLANDO>
"A s I r e m e m b e r A d a m i t w a s u p o n t h i s f a s h i o n b e q u e a t h e d m e b y w i l l b u t p o o r a t h o u s a n d c r o w n s a n d a s t h o u s a y e s t c h a r g e d m y b r o t h e r o n ..."
タグ付きの行を削除し、句読点をスペースに置き換えるJavaプログラムを作成しました。しかし、書き出された各文字にはスペースがあり、行間にも空白行がたくさんあります。それらを削除するには?. 助けてください。
String line=null;
try {
BufferedReader br=new BufferedReader( new FileReader("filename"));
PrintWriter writer = new PrintWriter(new FileWriter("filename"));
try {
while((line=br.readLine())!=null)
{
if(!line.contains("<"))
{
line=(line.replaceAll("\\p{Punct}",""));
writer.println(line);
writer.flush();
}
}
}