• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:getName()で取得したファイル名を名前と拡張子に分割したい)

getName()でファイル名を名前と拡張子に分割する方法

このQ&Aのポイント
  • JAVAのプログラムでFile名を取得し、名前と拡張子を別々に出力する方法を教えてください。
  • 現在、getName()を使ってファイル名を取得し、配列に格納していますが、名前と拡張子が一緒に出力されてしまいます。
  • 名前と拡張子を別々に出力するための修正点を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • UKY
  • ベストアンサー率50% (604/1207)
回答No.2

そんなに難しいことじゃないと思うけど…… fileTest = file.getName(); int index = fileTest.lastIndexOf('.'); String body, ext; if (index >= 0) { //拡張子がある場合 body = fileTest.substring(0, index); ext = fileTest.substring(index + 1); } else { //拡張子がない場合 body = fileTest; ext = null; } String[] str = { body, ext }; テストしてませんが、大体こんな感じです。

isa_isa
質問者

お礼

本当にありがとうございました。大変助かりました。 しっかりとできたので嬉しく思います。

その他の回答 (1)

  • UKY
  • ベストアンサー率50% (604/1207)
回答No.1

単純に、得られたファイル名を分割するだけでよいと思いますが…… String クラスの lastIndexOf メソッドで . の位置を探し、substring メソッドで名前と拡張子をそれぞれ取り出すだけです。

isa_isa
質問者

補足

お早いご解答嬉しく思います。私も.の位置を探す方法を試みたのですが、実際のプログラムをうまくかけなかったのでもしお時間がありましたらプログラムをおしえていただけるとありがたいです。m(_ _)m

関連するQ&A