CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。
Unixが普及したためか、ファイルは階層的に管理するものだという常識が浸透しており、現在はパソコンでもスマホでもファイルは階層的に管理するのがあたりまえになっている。階層的ファイル管理は確かに便利なものだが誰もが使いこなせるものではない。階層化が自然なもの(住所など)や分類の専門家がいるところ(図書館など)ではデータを階層的に管理するのが良いかもしれないが、パソコン上の雑多なデータを階層的に管理することは普通の人には無理である。「1月の会議でA社に貰ったBプロジェクトの資料」のような文書を入手したとき、「1月」のフォルダに入れるべきなのか「A社」のフォルダに入れるべきなのか「Bプロジェクト」のフォルダに入れるべきなのか判断に苦しむし、そもそもファイル名をどうすればいいのかわからない。新しいデータが来るたびにこのように悩むのは全く理不尽であり、私の場合はすべてデスクトップ上に置いてしまうので
Java では元々 java.io.* に含まれる I/O ライブラリをサポートしてきましたが、Windows と Linux 系で扱いが異なったり、ファイル権限操作やシンボリックリンク操作に制約がありました。これを改善した NIO(New I/O) が java.nio.* でサポートされました。また、Java SE 7 からは NIO.2 と呼ばれるライブラリも追加され、大半は java.nio.file.* に含められています。現在では I/O(java.io.*) よりも NIO や NIO.2 (java.nio.*) を使用することが推奨されています。 古い書き方の場合、入出力に関するクラスの多くは使用が終わると close() する必要があります。 try { FileReader in = new FileReader("file.txt"); : in.close();
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. import java.io.File; import java.io.FileOutputStream; import java.io.OutputStreamWriter; import java.io.PrintWriter; /** * ファイルの書き込みサンプル * テキストファイルへの書き込み */ public class FileInOut01 { public static void main(String[] args) { // 書き込むファイルの名前 Strin
ファイルへの書き込み用クラスとして、もう少し便利なPrintWriterクラスが用意されています。 PrintWriterクラスは、既にあるファイル出力用のクラスをさらに拡張する感じで利用します。その為、BufferedWriterクラスのオブジェクトを元に作成する場合が多いようです。 使い方は下記のようになります。 File file = new File(file_name); FileWriter filewriter = new FileWriter(file); BufferedWriter bw = new BufferedWriter(filewriter); PrintWriter pw = new PrintWriter(bw);
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く