2011-11-07 3 views
2

私は別のファイルに基づいてファイルを作成しています。したがって、オリジナルがdoc.txtと呼ばれ、myDocsにある場合は、docv2.txtという名前を付け、myDocsにも保存します。 私が必要とするのは、残りの作業を行うことができる新しいファイルパスを定義することです。私はその道が何であるかを判断するのを助けてください。名前が少し変更された新しいファイルを作成するにはどうしたら同じフォルダに置かれますか?

+0

docv2.txtと呼ばれる?これらのシステムを設計するときは、そのようなことを覚えておいてください。 –

答えて

1
File originalFile = ...; 
String name = originalFile.getName(); 
int lastIndexOfDot = name.lastIndexOf('.'); 
String newFileName = name.substring(0, lastIndexOfDot) 
        + "v2" 
        + name.substring(lastIndexOfDot); 
File newFile = new File(originalFile.getParentFile(), newFileName); 

もちろん、名前にドットを付けずにファイルをサポートしたい場合は、このコードを改善することもできます。

これは基本的な文字列とファイルの操作です。これらの2つのクラスのうち、javadocを確認してください。その使い方を学ぶ方法です。 Stringクラスで

+0

問題は、ファイルに '。'がないことがあります。彼らの名前で、これはどんなファイルでも動作する必要があります – lancegerday

1

ルックと使用し、基本的な文字列操作のためのfile.getPath

1

使用と一緒にStringクラスのメソッドをサブストリング文字列クラスには、ファイルを新しいファイルをオフベースとどう

関連する問題