Androidのアプリ開発関連のブログ

ディレクトリ指定では保存できるようになった

制作中のテキストエディターだが、今日は日中アプリ開発できなかったが、
処理の共通化とか既存コードの修正と、ディレクトリ指定でファイルの保存ができるようにした。

ローカルファイルのディレクトリ指定は前に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();
書き込み部分全体は、こんな感じ。



後テキストエディタとして必要なのは、
  • 元のファイルへの保存。
  • 文字コードの変換。
  • 初回読み込み時の文字コード指定。
くらいかなー。
処理自体は考慮して作ってるからほぼ完成してるようなもんで、メニュー項目追加すればすぐできそう。
それやったら、FTPSとSFTPの対応とかUI調整とか、ライセンスの表示かな。
HTTPのPUTとかも実装しようかな。