ディレクトリ指定では保存できるようになった
制作中のテキストエディターだが、今日は日中アプリ開発できなかったが、
処理の共通化とか既存コードの修正と、ディレクトリ指定でファイルの保存ができるようにした。
ローカルファイルのディレクトリ指定は前にFileWriterで作ってたが、
読み込みの方が文字コードと改行コードを変えれるようにしたから、書き込み処理も修正。
読み込み処理はInputStreamReaderでcharsetを指定できる感じにしたが、書き込みはOutputStreamWriterで文字コード指定。
改行コードを変えれるようにするためにBufferedReaderのreadLineで1行ずつ書き込みたいんで、書き込む内容は、
後テキストエディタとして必要なのは、
処理自体は考慮して作ってるからほぼ完成してるようなもんで、メニュー項目追加すればすぐできそう。
それやったら、FTPSとSFTPの対応とかUI調整とか、ライセンスの表示かな。
HTTPのPUTとかも実装しようかな。
処理の共通化とか既存コードの修正と、ディレクトリ指定でファイルの保存ができるようにした。
ローカルファイルのディレクトリ指定は前にFileWriterで作ってたが、
読み込みの方が文字コードと改行コードを変えれるようにしたから、書き込み処理も修正。
読み込み処理はInputStreamReaderでcharsetを指定できる感じにしたが、書き込みはOutputStreamWriterで文字コード指定。
改行コードを変えれるようにするためにBufferedReaderのreadLineで1行ずつ書き込みたいんで、書き込む内容は、
BufferedReader buf=new BufferedReader(new StringReader(str));
こんな感じでReader通した。OutputStreamWriter writer=new OutputStreamWriter(out,charset);
BufferedReader buf=new BufferedReader(new StringReader(str));
String line;
while((line=buf.readLine())!=null){
line+=lf;
writer.write(line,0,line.length());
}
buf.close();
writer.close();
書き込み部分全体は、こんな感じ。BufferedReader buf=new BufferedReader(new StringReader(str));
String line;
while((line=buf.readLine())!=null){
line+=lf;
writer.write(line,0,line.length());
}
buf.close();
writer.close();
後テキストエディタとして必要なのは、
- 元のファイルへの保存。
- 文字コードの変換。
- 初回読み込み時の文字コード指定。
処理自体は考慮して作ってるからほぼ完成してるようなもんで、メニュー項目追加すればすぐできそう。
それやったら、FTPSとSFTPの対応とかUI調整とか、ライセンスの表示かな。
HTTPのPUTとかも実装しようかな。